Buenos dias queria hacer la consulta sobre un trigger...
pasa que tengo un trigger que funciona correctamente... lo
que ahora estoy haciendo es que parte de ese trigger lo
estoy poniendo como funcion ya que luego lo voy a
reutilizar para otros triggers..


Pero cuando ejecuto la funcion me sale un error que es este

PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR1'
LINE:7 COLUMN: 16
PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR1'
LINE:8 COLUMN: 11
PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR1'
LINE:9 COLUMN: 11
PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR1'
LINE:10 COLUMN: 11
PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR1'
LINE:11 COLUMN: 11
PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR1'
LINE:12 COLUMN: 11
PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR1'
LINE:15 COLUMN: 7

PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR2'
LINE:18 COLUMN: 11
PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR2'
LINE:19 COLUMN: 11
PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR2'
LINE:20 COLUMN: 11
PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR2'
LINE:21 COLUMN: 11
PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR2'
LINE:22 COLUMN: 11
PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR2'
LINE:23 COLUMN: 11
PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR2'
LINE:26 COLUMN: 7


PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR3'
LINE:29 COLUMN: 11
PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR3'
LINE:30 COLUMN: 11
PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR3'
LINE:31 COLUMN: 11
PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR3'
LINE:32 COLUMN: 11
PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR3'
LINE:33 COLUMN: 11
PLS-00049: bad bind variable'NEW.SCRIPT_VARCHAR3'
LINE:34 COLUMN: 11


el trigger inicial es este:


CREATE OR REPLACE TRIGGER GENESYS_OCS.t_updtable_a08
BEFORE UPDATE
ON GENESYS_OCS.ATE_ROBO_POSTPAGO_PRECLISTA
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
v_call_time
ate_robo_postpago_preclista.call_time%TYPE;
v_intento ate_robo_postpago_preclista.attempt%
TYPE;
v_agent_id ate_robo_postpago_preclista.agent_id%
TYPE;
v_outsourcer
ate_robo_postpago_preclista.usr_proveed%TYPE;
v_attempts ate_robo_postpago_preclista.attempt%
TYPE;
v_call_result
ate_robo_postpago_preclista.call_result%TYPE;
v_script_varchar1
ate_robo_postpago_preclista.script_varchar1%TYPE;
v_venta NUMBER; --- 0
encuesta ; 1 venta
BEGIN
v_venta := 0;
v_call_time := :NEW.call_time;
v_script_varchar1 := :NEW.script_varchar1;

v_intento := :NEW.attempt;
v_call_result := :NEW.call_result;

IF (v_intento IS NOT NULL AND v_call_result != 33)
THEN
:NEW.usr_intento := v_intento;
END IF;

v_agent_id := :NEW.agent_id;

IF (v_agent_id IS NOT NULL)
THEN
:NEW.usr_login_agente := v_agent_id;
END IF;

v_outsourcer := :NEW.usr_proveed;

IF (v_outsourcer IS NOT NULL)
THEN
:NEW.usr_outsourcer := v_outsourcer;
END IF;

IF ( :NEW.attempt = :OLD.attempt
AND :NEW.call_result != :OLD.call_result
AND :NEW.call_result != 28
)
THEN
:NEW.attempt := :NEW.attempt + 1;
END IF;

:NEW.usr_intento := :NEW.attempt;

IF ( :OLD.record_status = 3
AND (:OLD.usr_conversion = 'CE'
OR :OLD.usr_conversion = 'CNE')
)
THEN
raise_application_error (-20999, 'Registro marcado
como contacto');
END IF;

-- llamada cortada
IF (v_call_result = 33 AND :OLD.record_status != 3)
THEN

IF ( :NEW.attempt = :OLD.attempt
AND :NEW.call_result != :OLD.call_result
AND :NEW.call_result != 28
)
THEN
:NEW.attempt := :NEW.attempt + 1;
END IF;

:NEW.usr_intento := :NEW.attempt;

IF (v_agent_id IS NOT NULL)
THEN
:NEW.usr_login_agente := v_agent_id;
END IF;

:NEW.usr_conversion := 'CNE';

END IF;

-- casilla de voz
IF (v_call_result = 9 AND :OLD.record_status != 3)
THEN

IF ( :NEW.attempt = :OLD.attempt
AND :NEW.call_result != :OLD.call_result
AND :NEW.call_result != 28
)
THEN
:NEW.attempt := :NEW.attempt + 1;
END IF;

:NEW.usr_intento := :NEW.attempt;

IF (v_agent_id IS NOT NULL)
THEN
:NEW.usr_login_agente := v_agent_id;
END IF;

:NEW.usr_conversion := 'NC';

END IF;

-- celular apagado
IF (v_call_result = 7 AND :OLD.record_status != 3)
THEN

IF ( :NEW.attempt = :OLD.attempt
AND :NEW.call_result != :OLD.call_result
AND :NEW.call_result != 28
)
THEN
:NEW.attempt := :NEW.attempt + 1;
END IF;

:NEW.usr_intento := :NEW.attempt;

IF (v_agent_id IS NOT NULL)
THEN
:NEW.usr_login_agente := v_agent_id;
END IF;

:NEW.usr_conversion := 'NC';

END IF;

-- contesto llamda
IF (v_call_result = 33 AND :OLD.record_status != 3)
THEN

IF ( LOWER (:NEW.script_varchar1) = 'no acepta encuesta')
THEN
IF ( :NEW.attempt = :OLD.attempt
AND :NEW.call_result != :OLD.call_result
AND :NEW.call_result != 28
)
THEN
:NEW.attempt := :NEW.attempt + 1;
END IF;

:NEW.usr_intento := :NEW.attempt;

IF (v_agent_id IS NOT NULL)
THEN
:NEW.usr_login_agente := v_agent_id;
END IF;

:NEW.usr_conversion := 'CNE';

END IF;

IF ( LOWER (:NEW.script_varchar1) = 'si acepta
encuesta'and LOWER (:NEW.script_varchar38) = 'si acepto
ofrecimiento')
THEN
IF ( :NEW.attempt = :OLD.attempt
AND :NEW.call_result != :OLD.call_result
AND :NEW.call_result != 28
)
THEN
:NEW.attempt := :NEW.attempt + 1;
END IF;

:NEW.usr_intento := :NEW.attempt;

IF (v_agent_id IS NOT NULL)
THEN
:NEW.usr_login_agente := v_agent_id;
END IF;

:NEW.usr_conversion := 'CE';

END IF;

IF ( LOWER (:NEW.script_varchar1) = 'si acepta
encuesta'and LOWER (:NEW.script_varchar38) != 'si acepto
ofrecimiento')
THEN
IF ( :NEW.attempt = :OLD.attempt
AND :NEW.call_result != :OLD.call_result
AND :NEW.call_result != 28
)
THEN
:NEW.attempt := :NEW.attempt + 1;
END IF;

:NEW.usr_intento := :NEW.attempt;

IF (v_agent_id IS NOT NULL)
THEN
:NEW.usr_login_agente := v_agent_id;
END IF;

:NEW.usr_conversion := 'CNE';

END IF;

END IF;

IF ( LOWER (:NEW.script_varchar1) = 'no contesta'
OR :NEW.script_varchar1 = 'Seleccione Alternativa'
OR :NEW.script_varchar1 = 'Seleccionar Alternativa'
OR :NEW.script_varchar1 = 'Seleccione Dia'
OR :NEW.script_varchar1 = 'Seleccione Mes'
OR :NEW.script_varchar1 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar1 := '';
END IF;

IF ( :NEW.script_varchar2 = 'No Contesta'
OR :NEW.script_varchar2 = 'Seleccione Alternativa'
OR :NEW.script_varchar2 = 'Seleccionar Alternativa'
OR :NEW.script_varchar2 = 'Seleccione Dia'
OR :NEW.script_varchar2 = 'Seleccione Mes'
OR :NEW.script_varchar2 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar2 := '';
END IF;

IF ( :NEW.script_varchar3 = 'No Contesta'
OR :NEW.script_varchar3 = 'Seleccione Alternativa'
OR :NEW.script_varchar3 = 'Seleccionar Alternativa'
OR :NEW.script_varchar3 = 'Seleccione Dia'
OR :NEW.script_varchar3 = 'Seleccione Mes'
OR :NEW.script_varchar3 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar3 := '';
END IF;

IF ( :NEW.script_varchar4 = 'No Contesta'
OR :NEW.script_varchar4 = 'Seleccione Alternativa'
OR :NEW.script_varchar4 = 'Seleccionar Alternativa'
OR :NEW.script_varchar4 = 'Seleccione Dia'
OR :NEW.script_varchar4 = 'Seleccione Mes'
OR :NEW.script_varchar4 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar4 := '';
END IF;

IF ( :NEW.script_varchar5 = 'No Contesta'
OR :NEW.script_varchar5 = 'Seleccione Alternativa'
OR :NEW.script_varchar5 = 'Seleccionar Alternativa'
OR :NEW.script_varchar5 = 'Seleccione Dia'
OR :NEW.script_varchar5 = 'Seleccione Mes'
OR :NEW.script_varchar5 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar5 := '';
END IF;

IF ( :NEW.script_varchar6 = 'No Contesta'
OR :NEW.script_varchar6 = 'Seleccione Alternativa'
OR :NEW.script_varchar6 = 'Seleccionar Alternativa'
OR :NEW.script_varchar6 = 'Seleccione Dia'
OR :NEW.script_varchar2 = 'Seleccione Mes'
OR :NEW.script_varchar6 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar6 := '';
END IF;

IF ( :NEW.script_varchar7 = 'No Contesta'
OR :NEW.script_varchar7 = 'Seleccione Alternativa'
OR :NEW.script_varchar7 = 'Seleccionar Alternativa'
OR :NEW.script_varchar7 = 'Seleccione Dia'
OR :NEW.script_varchar7 = 'Seleccione Mes'
OR :NEW.script_varchar7 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar7 := '';
END IF;

IF ( :NEW.script_varchar8 = 'No Contesta'
OR :NEW.script_varchar8 = 'Seleccione Alternativa'
OR :NEW.script_varchar8 = 'Seleccionar Alternativa'
OR :NEW.script_varchar8 = 'Seleccione Dia'
OR :NEW.script_varchar8 = 'Seleccione Mes'
OR :NEW.script_varchar8 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar8 := '';
END IF;

IF ( :NEW.script_varchar9 = 'No Contesta'
OR :NEW.script_varchar9 = 'Seleccione Alternativa'
OR :NEW.script_varchar9 = 'Seleccionar Alternativa'
OR :NEW.script_varchar9 = 'Seleccione Dia'
OR :NEW.script_varchar9 = 'Seleccione Mes'
OR :NEW.script_varchar9 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar9 := '';
END IF;

IF ( :NEW.script_varchar10 = 'No Contesta'
OR :NEW.script_varchar10 = 'Seleccione Alternativa'
OR :NEW.script_varchar10 = 'Seleccionar Alternativa'
OR :NEW.script_varchar10 = 'Seleccione Dia'
OR :NEW.script_varchar10 = 'Seleccione Mes'
OR :NEW.script_varchar10 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar10 := '';
END IF;

IF ( :NEW.script_varchar11 = 'No Contesta'
OR :NEW.script_varchar11 = 'Seleccione Alternativa'
OR :NEW.script_varchar11 = 'Seleccionar Alternativa'
OR :NEW.script_varchar11 = 'Seleccione Dia'
OR :NEW.script_varchar11 = 'Seleccione Mes'
OR :NEW.script_varchar11 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar11 := '';
END IF;

IF ( :NEW.script_varchar12 = 'No Contesta'
OR :NEW.script_varchar12 = 'Seleccione Alternativa'
OR :NEW.script_varchar12 = 'Seleccionar Alternativa'
OR :NEW.script_varchar12 = 'Seleccione Dia'
OR :NEW.script_varchar12 = 'Seleccione Mes'
OR :NEW.script_varchar12 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar12 := '';
END IF;

IF ( :NEW.script_varchar13 = 'No Contesta'
OR :NEW.script_varchar13 = 'Seleccione Alternativa'
OR :NEW.script_varchar13 = 'Seleccionar Alternativa'
OR :NEW.script_varchar13 = 'Seleccione Dia'
OR :NEW.script_varchar13 = 'Seleccione Mes'
OR :NEW.script_varchar13 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar13 := '';
END IF;

IF ( :NEW.script_varchar14 = 'No Contesta'
OR :NEW.script_varchar14 = 'Seleccione Alternativa'
OR :NEW.script_varchar14 = 'Seleccionar Alternativa'
OR :NEW.script_varchar14 = 'Seleccione Dia'
OR :NEW.script_varchar14 = 'Seleccione Mes'
OR :NEW.script_varchar14 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar14 := '';
END IF;

IF ( :NEW.script_varchar15 = 'No Contesta'
OR :NEW.script_varchar15 = 'Seleccione Alternativa'
OR :NEW.script_varchar15 = 'Seleccionar Alternativa'
OR :NEW.script_varchar15 = 'Seleccione Dia'
OR :NEW.script_varchar15 = 'Seleccione Mes'
OR :NEW.script_varchar15 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar15 := '';
END IF;

IF ( :NEW.script_varchar16 = 'No Contesta'
OR :NEW.script_varchar16 = 'Seleccione Alternativa'
OR :NEW.script_varchar16 = 'Seleccionar Alternativa'
OR :NEW.script_varchar16 = 'Seleccione Dia'
OR :NEW.script_varchar16 = 'Seleccione Mes'
OR :NEW.script_varchar16 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar16 := '';
END IF;

IF ( :NEW.script_varchar17 = 'No Contesta'
OR :NEW.script_varchar17 = 'Seleccione Alternativa'
OR :NEW.script_varchar17 = 'Seleccionar Alternativa'
OR :NEW.script_varchar17 = 'Seleccione Dia'
OR :NEW.script_varchar17 = 'Seleccione Mes'
OR :NEW.script_varchar17 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar17 := '';
END IF;

IF ( :NEW.script_varchar18 = 'No Contesta'
OR :NEW.script_varchar18 = 'Seleccione Alternativa'
OR :NEW.script_varchar18 = 'Seleccionar Alternativa'
OR :NEW.script_varchar18 = 'Seleccione Dia'
OR :NEW.script_varchar18 = 'Seleccione Mes'
OR :NEW.script_varchar18 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar18 := '';
END IF;

IF ( :NEW.script_varchar19 = 'No Contesta'
OR :NEW.script_varchar19 = 'Seleccione Alternativa'
OR :NEW.script_varchar19 = 'Seleccionar Alternativa'
OR :NEW.script_varchar19 = 'Seleccione Dia'
OR :NEW.script_varchar19 = 'Seleccione Mes'
OR :NEW.script_varchar19 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar19 := '';
END IF;

IF ( :NEW.script_varchar20 = 'No Contesta'
OR :NEW.script_varchar20 = 'Seleccione Alternativa'
OR :NEW.script_varchar20 = 'Seleccionar Alternativa'
OR :NEW.script_varchar20 = 'Seleccione Dia'
OR :NEW.script_varchar20 = 'Seleccione Mes'
OR :NEW.script_varchar20 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar20 := '';
END IF;

IF ( :NEW.script_varchar21 = 'No Contesta'
OR :NEW.script_varchar21 = 'Seleccione Alternativa'
OR :NEW.script_varchar21 = 'Seleccionar Alternativa'
OR :NEW.script_varchar21 = 'Seleccione Dia'
OR :NEW.script_varchar21 = 'Seleccione Mes'
OR :NEW.script_varchar21 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar21 := '';
END IF;

IF ( :NEW.script_varchar22 = 'No Contesta'
OR :NEW.script_varchar22 = 'Seleccione Alternativa'
OR :NEW.script_varchar22 = 'Seleccionar Alternativa'
OR :NEW.script_varchar22 = 'Seleccione Dia'
OR :NEW.script_varchar22 = 'Seleccione Mes'
OR :NEW.script_varchar22 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar22 := '';
END IF;

IF ( :NEW.script_varchar23 = 'No Contesta'
OR :NEW.script_varchar23 = 'Seleccione Alternativa'
OR :NEW.script_varchar23 = 'Seleccionar Alternativa'
OR :NEW.script_varchar23 = 'Seleccione Dia'
OR :NEW.script_varchar23 = 'Seleccione Mes'
OR :NEW.script_varchar23 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar23 := '';
END IF;

IF ( :NEW.script_varchar24 = 'No Contesta'
OR :NEW.script_varchar24 = 'Seleccione Alternativa'
OR :NEW.script_varchar24 = 'Seleccionar Alternativa'
OR :NEW.script_varchar24 = 'Seleccione Dia'
OR :NEW.script_varchar24 = 'Seleccione Mes'
OR :NEW.script_varchar24 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar24 := '';
END IF;

IF ( :NEW.script_varchar25 = 'No Contesta'
OR :NEW.script_varchar25 = 'Seleccione Alternativa'
OR :NEW.script_varchar25 = 'Seleccionar Alternativa'
OR :NEW.script_varchar25 = 'Seleccione Dia'
OR :NEW.script_varchar25 = 'Seleccione Mes'
OR :NEW.script_varchar25 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar25 := '';
END IF;

IF ( :NEW.script_varchar26 = 'No Contesta'
OR :NEW.script_varchar26 = 'Seleccione Alternativa'
OR :NEW.script_varchar26 = 'Seleccionar Alternativa'
OR :NEW.script_varchar26 = 'Seleccione Dia'
OR :NEW.script_varchar26 = 'Seleccione Mes'
OR :NEW.script_varchar26 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar26 := '';
END IF;

IF ( :NEW.script_varchar27 = 'No Contesta'
OR :NEW.script_varchar27 = 'Seleccione Alternativa'
OR :NEW.script_varchar27 = 'Seleccionar Alternativa'
OR :NEW.script_varchar27 = 'Seleccione Dia'
OR :NEW.script_varchar27 = 'Seleccione Mes'
OR :NEW.script_varchar27 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar27 := '';
END IF;

IF ( :NEW.script_varchar28 = 'No Contesta'
OR :NEW.script_varchar28 = 'Seleccione Alternativa'
OR :NEW.script_varchar28 = 'Seleccionar Alternativa'
OR :NEW.script_varchar28 = 'Seleccione Dia'
OR :NEW.script_varchar28 = 'Seleccione Mes'
OR :NEW.script_varchar28 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar28 := '';
END IF;

IF ( :NEW.script_varchar29 = 'No Contesta'
OR :NEW.script_varchar29 = 'Seleccione Alternativa'
OR :NEW.script_varchar29 = 'Seleccionar Alternativa'
OR :NEW.script_varchar29 = 'Seleccione Dia'
OR :NEW.script_varchar29 = 'Seleccione Mes'
OR :NEW.script_varchar29 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar29 := '';
END IF;

IF ( :NEW.script_varchar30 = 'No Contesta'
OR :NEW.script_varchar30 = 'Seleccione Alternativa'
OR :NEW.script_varchar30 = 'Seleccionar Alternativa'
OR :NEW.script_varchar30 = 'Seleccione Dia'
OR :NEW.script_varchar30 = 'Seleccione Mes'
OR :NEW.script_varchar30 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar30 := '';
END IF;

IF ( :NEW.script_varchar31 = 'No Contesta'
OR :NEW.script_varchar31 = 'Seleccione Alternativa'
OR :NEW.script_varchar31 = 'Seleccionar Alternativa'
OR :NEW.script_varchar31 = 'Seleccione Dia'
OR :NEW.script_varchar31 = 'Seleccione Mes'
OR :NEW.script_varchar31 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar31 := '';
END IF;

IF ( :NEW.script_varchar32 = 'No Contesta'
OR :NEW.script_varchar32 = 'Seleccione Alternativa'
OR :NEW.script_varchar32 = 'Seleccionar Alternativa'
OR :NEW.script_varchar32 = 'Seleccione Dia'
OR :NEW.script_varchar32 = 'Seleccione Mes'
OR :NEW.script_varchar32 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar32 := '';
END IF;

IF ( :NEW.script_varchar33 = 'No Contesta'
OR :NEW.script_varchar33 = 'Seleccione Alternativa'
OR :NEW.script_varchar33 = 'Seleccionar Alternativa'
OR :NEW.script_varchar33 = 'Seleccione Dia'
OR :NEW.script_varchar33 = 'Seleccione Mes'
OR :NEW.script_varchar33 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar33 := '';
END IF;

IF ( :NEW.script_varchar34 = 'No Contesta'
OR :NEW.script_varchar34 = 'Seleccione Alternativa'
OR :NEW.script_varchar34 = 'Seleccionar Alternativa'
OR :NEW.script_varchar34 = 'Seleccione Dia'
OR :NEW.script_varchar34 = 'Seleccione Mes'
OR :NEW.script_varchar34 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar34 := '';
END IF;

IF ( :NEW.script_varchar35 = 'No Contesta'
OR :NEW.script_varchar35 = 'Seleccione Alternativa'
OR :NEW.script_varchar35 = 'Seleccionar Alternativa'
OR :NEW.script_varchar35 = 'Seleccione Dia'
OR :NEW.script_varchar35 = 'Seleccione Mes'
OR :NEW.script_varchar35 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar35 := '';
END IF;

IF ( :NEW.script_varchar36 = 'No Contesta'
OR :NEW.script_varchar36 = 'Seleccione Alternativa'
OR :NEW.script_varchar36 = 'Seleccionar Alternativa'
OR :NEW.script_varchar36 = 'Seleccione Dia'
OR :NEW.script_varchar36 = 'Seleccione Mes'
OR :NEW.script_varchar36 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar36 := '';
END IF;

IF ( :NEW.script_varchar37 = 'No Contesta'
OR :NEW.script_varchar37 = 'Seleccione Alternativa'
OR :NEW.script_varchar37 = 'Seleccionar Alternativa'
OR :NEW.script_varchar37 = 'Seleccione Dia'
OR :NEW.script_varchar37 = 'Seleccione Mes'
OR :NEW.script_varchar37 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar37 := '';
END IF;

IF ( :NEW.script_varchar38 = 'No Contesta'
OR :NEW.script_varchar38 = 'Seleccione Alternativa'
OR :NEW.script_varchar38 = 'Seleccionar Alternativa'
OR :NEW.script_varchar38 = 'Seleccione Dia'
OR :NEW.script_varchar38 = 'Seleccione Mes'
OR :NEW.script_varchar38 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar38 := '';
END IF;

IF ( :NEW.script_varchar39 = 'No Contesta'
OR :NEW.script_varchar39 = 'Seleccione Alternativa'
OR :NEW.script_varchar39 = 'Seleccionar Alternativa'
OR :NEW.script_varchar39 = 'Seleccione Dia'
OR :NEW.script_varchar39 = 'Seleccione Mes'
OR :NEW.script_varchar39 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar39 := '';
END IF;


END t_updtable_a08;
/


y la funcion que quiero crear es este:



CREATE OR REPLACE FUNCTION GENESYS_OCS.fn_setea_campos(x
varchar)
RETURN NUMBER
IS
result NUMBER;
BEGIN

IF ( LOWER (:NEW.script_varchar1) = 'no contesta'
OR :NEW.script_varchar1 = 'Seleccione Alternativa'
OR :NEW.script_varchar1 = 'Seleccionar Alternativa'
OR :NEW.script_varchar1 = 'Seleccione Dia'
OR :NEW.script_varchar1 = 'Seleccione Mes'
OR :NEW.script_varchar1 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar1 := '';
END IF;

IF ( :NEW.script_varchar2 = 'No Contesta'
OR :NEW.script_varchar2 = 'Seleccione Alternativa'
OR :NEW.script_varchar2 = 'Seleccionar Alternativa'
OR :NEW.script_varchar2 = 'Seleccione Dia'
OR :NEW.script_varchar2 = 'Seleccione Mes'
OR :NEW.script_varchar2 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar2 := '';
END IF;

IF ( :NEW.script_varchar3 = 'No Contesta'
OR :NEW.script_varchar3 = 'Seleccione Alternativa'
OR :NEW.script_varchar3 = 'Seleccionar Alternativa'
OR :NEW.script_varchar3 = 'Seleccione Dia'
OR :NEW.script_varchar3 = 'Seleccione Mes'
OR :NEW.script_varchar3 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar3 := '';
END IF;

IF ( :NEW.script_varchar4 = 'No Contesta'
OR :NEW.script_varchar4 = 'Seleccione Alternativa'
OR :NEW.script_varchar4 = 'Seleccionar Alternativa'
OR :NEW.script_varchar4 = 'Seleccione Dia'
OR :NEW.script_varchar4 = 'Seleccione Mes'
OR :NEW.script_varchar4 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar4 := '';
END IF;

IF ( :NEW.script_varchar5 = 'No Contesta'
OR :NEW.script_varchar5 = 'Seleccione Alternativa'
OR :NEW.script_varchar5 = 'Seleccionar Alternativa'
OR :NEW.script_varchar5 = 'Seleccione Dia'
OR :NEW.script_varchar5 = 'Seleccione Mes'
OR :NEW.script_varchar5 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar5 := '';
END IF;

IF ( :NEW.script_varchar6 = 'No Contesta'
OR :NEW.script_varchar6 = 'Seleccione Alternativa'
OR :NEW.script_varchar6 = 'Seleccionar Alternativa'
OR :NEW.script_varchar6 = 'Seleccione Dia'
OR :NEW.script_varchar6 = 'Seleccione Mes'
OR :NEW.script_varchar6 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar6 := '';
END IF;

IF ( :NEW.script_varchar7 = 'No Contesta'
OR :NEW.script_varchar7 = 'Seleccione Alternativa'
OR :NEW.script_varchar7 = 'Seleccionar Alternativa'
OR :NEW.script_varchar7 = 'Seleccione Dia'
OR :NEW.script_varchar7 = 'Seleccione Mes'
OR :NEW.script_varchar7 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar7 := '';
END IF;

IF ( :NEW.script_varchar8 = 'No Contesta'
OR :NEW.script_varchar8 = 'Seleccione Alternativa'
OR :NEW.script_varchar8 = 'Seleccionar Alternativa'
OR :NEW.script_varchar8 = 'Seleccione Dia'
OR :NEW.script_varchar8 = 'Seleccione Mes'
OR :NEW.script_varchar8 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar8 := '';
END IF;

IF ( :NEW.script_varchar9 = 'No Contesta'
OR :NEW.script_varchar9 = 'Seleccione Alternativa'
OR :NEW.script_varchar9 = 'Seleccionar Alternativa'
OR :NEW.script_varchar9 = 'Seleccione Dia'
OR :NEW.script_varchar9 = 'Seleccione Mes'
OR :NEW.script_varchar9 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar9 := '';
END IF;

IF ( :NEW.script_varchar10 = 'No Contesta'
OR :NEW.script_varchar10 = 'Seleccione Alternativa'
OR :NEW.script_varchar10 = 'Seleccionar Alternativa'
OR :NEW.script_varchar10 = 'Seleccione Dia'
OR :NEW.script_varchar10 = 'Seleccione Mes'
OR :NEW.script_varchar10 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar10 := '';
END IF;

IF ( :NEW.script_varchar11 = 'No Contesta'
OR :NEW.script_varchar11 = 'Seleccione Alternativa'
OR :NEW.script_varchar11 = 'Seleccionar Alternativa'
OR :NEW.script_varchar11 = 'Seleccione Dia'
OR :NEW.script_varchar11 = 'Seleccione Mes'
OR :NEW.script_varchar11 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar11 := '';
END IF;

IF ( :NEW.script_varchar12 = 'No Contesta'
OR :NEW.script_varchar12 = 'Seleccione Alternativa'
OR :NEW.script_varchar12 = 'Seleccionar Alternativa'
OR :NEW.script_varchar12 = 'Seleccione Dia'
OR :NEW.script_varchar12 = 'Seleccione Mes'
OR :NEW.script_varchar12 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar12 := '';
END IF;

IF ( :NEW.script_varchar13 = 'No Contesta'
OR :NEW.script_varchar13 = 'Seleccione Alternativa'
OR :NEW.script_varchar13 = 'Seleccionar Alternativa'
OR :NEW.script_varchar13 = 'Seleccione Dia'
OR :NEW.script_varchar13 = 'Seleccione Mes'
OR :NEW.script_varchar13 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar13 := '';
END IF;

IF ( :NEW.script_varchar14 = 'No Contesta'
OR :NEW.script_varchar14 = 'Seleccione Alternativa'
OR :NEW.script_varchar14 = 'Seleccionar Alternativa'
OR :NEW.script_varchar14 = 'Seleccione Dia'
OR :NEW.script_varchar14 = 'Seleccione Mes'
OR :NEW.script_varchar14 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar14 := '';
END IF;

IF ( :NEW.script_varchar15 = 'No Contesta'
OR :NEW.script_varchar15 = 'Seleccione Alternativa'
OR :NEW.script_varchar15 = 'Seleccionar Alternativa'
OR :NEW.script_varchar15 = 'Seleccione Dia'
OR :NEW.script_varchar15 = 'Seleccione Mes'
OR :NEW.script_varchar15 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar15 := '';
END IF;

IF ( :NEW.script_varchar16 = 'No Contesta'
OR :NEW.script_varchar16 = 'Seleccione Alternativa'
OR :NEW.script_varchar16 = 'Seleccionar Alternativa'
OR :NEW.script_varchar16 = 'Seleccione Dia'
OR :NEW.script_varchar16 = 'Seleccione Mes'
OR :NEW.script_varchar16 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar16 := '';
END IF;

IF ( :NEW.script_varchar17 = 'No Contesta'
OR :NEW.script_varchar17 = 'Seleccione Alternativa'
OR :NEW.script_varchar17 = 'Seleccionar Alternativa'
OR :NEW.script_varchar17 = 'Seleccione Dia'
OR :NEW.script_varchar17 = 'Seleccione Mes'
OR :NEW.script_varchar17 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar17 := '';
END IF;

IF ( :NEW.script_varchar18 = 'No Contesta'
OR :NEW.script_varchar18 = 'Seleccione Alternativa'
OR :NEW.script_varchar18 = 'Seleccionar Alternativa'
OR :NEW.script_varchar18 = 'Seleccione Dia'
OR :NEW.script_varchar18 = 'Seleccione Mes'
OR :NEW.script_varchar18 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar18 := '';
END IF;

IF ( :NEW.script_varchar19 = 'No Contesta'
OR :NEW.script_varchar19 = 'Seleccione Alternativa'
OR :NEW.script_varchar19 = 'Seleccionar Alternativa'
OR :NEW.script_varchar19 = 'Seleccione Dia'
OR :NEW.script_varchar19 = 'Seleccione Mes'
OR :NEW.script_varchar19 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar19 := '';
END IF;

IF ( :NEW.script_varchar20 = 'No Contesta'
OR :NEW.script_varchar20 = 'Seleccione Alternativa'
OR :NEW.script_varchar20 = 'Seleccionar Alternativa'
OR :NEW.script_varchar20 = 'Seleccione Dia'
OR :NEW.script_varchar20 = 'Seleccione Mes'
OR :NEW.script_varchar20 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar20 := '';
END IF;

IF ( :NEW.script_varchar21 = 'No Contesta'
OR :NEW.script_varchar21 = 'Seleccione Alternativa'
OR :NEW.script_varchar21 = 'Seleccionar Alternativa'
OR :NEW.script_varchar21 = 'Seleccione Dia'
OR :NEW.script_varchar21 = 'Seleccione Mes'
OR :NEW.script_varchar21 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar21 := '';
END IF;

IF ( :NEW.script_varchar22 = 'No Contesta'
OR :NEW.script_varchar22 = 'Seleccione Alternativa'
OR :NEW.script_varchar22 = 'Seleccionar Alternativa'
OR :NEW.script_varchar22 = 'Seleccione Dia'
OR :NEW.script_varchar22 = 'Seleccione Mes'
OR :NEW.script_varchar22 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar22 := '';
END IF;

IF ( :NEW.script_varchar23 = 'No Contesta'
OR :NEW.script_varchar23 = 'Seleccione Alternativa'
OR :NEW.script_varchar23 = 'Seleccionar Alternativa'
OR :NEW.script_varchar23 = 'Seleccione Dia'
OR :NEW.script_varchar23 = 'Seleccione Mes'
OR :NEW.script_varchar23 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar23 := '';
END IF;

IF ( :NEW.script_varchar24 = 'No Contesta'
OR :NEW.script_varchar24 = 'Seleccione Alternativa'
OR :NEW.script_varchar24 = 'Seleccionar Alternativa'
OR :NEW.script_varchar24 = 'Seleccione Dia'
OR :NEW.script_varchar24 = 'Seleccione Mes'
OR :NEW.script_varchar24 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar24 := '';
END IF;

IF ( :NEW.script_varchar25 = 'No Contesta'
OR :NEW.script_varchar25 = 'Seleccione Alternativa'
OR :NEW.script_varchar25 = 'Seleccionar Alternativa'
OR :NEW.script_varchar25 = 'Seleccione Dia'
OR :NEW.script_varchar25 = 'Seleccione Mes'
OR :NEW.script_varchar25 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar25 := '';
END IF;

IF ( :NEW.script_varchar26 = 'No Contesta'
OR :NEW.script_varchar26 = 'Seleccione Alternativa'
OR :NEW.script_varchar26 = 'Seleccionar Alternativa'
OR :NEW.script_varchar26 = 'Seleccione Dia'
OR :NEW.script_varchar26 = 'Seleccione Mes'
OR :NEW.script_varchar26 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar26 := '';
END IF;

IF ( :NEW.script_varchar27 = 'No Contesta'
OR :NEW.script_varchar27 = 'Seleccione Alternativa'
OR :NEW.script_varchar27 = 'Seleccionar Alternativa'
OR :NEW.script_varchar27 = 'Seleccione Dia'
OR :NEW.script_varchar27 = 'Seleccione Mes'
OR :NEW.script_varchar27 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar27 := '';
END IF;

IF ( :NEW.script_varchar28 = 'No Contesta'
OR :NEW.script_varchar28 = 'Seleccione Alternativa'
OR :NEW.script_varchar28 = 'Seleccionar Alternativa'
OR :NEW.script_varchar28 = 'Seleccione Dia'
OR :NEW.script_varchar28 = 'Seleccione Mes'
OR :NEW.script_varchar28 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar28 := '';
END IF;

IF ( :NEW.script_varchar29 = 'No Contesta'
OR :NEW.script_varchar29 = 'Seleccione Alternativa'
OR :NEW.script_varchar29 = 'Seleccionar Alternativa'
OR :NEW.script_varchar29 = 'Seleccione Dia'
OR :NEW.script_varchar29 = 'Seleccione Mes'
OR :NEW.script_varchar29 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar29 := '';
END IF;

IF ( :NEW.script_varchar30 = 'No Contesta'
OR :NEW.script_varchar30 = 'Seleccione Alternativa'
OR :NEW.script_varchar30 = 'Seleccionar Alternativa'
OR :NEW.script_varchar30 = 'Seleccione Dia'
OR :NEW.script_varchar30 = 'Seleccione Mes'
OR :NEW.script_varchar30 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar30 := '';
END IF;

IF ( :NEW.script_varchar31 = 'No Contesta'
OR :NEW.script_varchar31 = 'Seleccione Alternativa'
OR :NEW.script_varchar31 = 'Seleccionar Alternativa'
OR :NEW.script_varchar31 = 'Seleccione Dia'
OR :NEW.script_varchar31 = 'Seleccione Mes'
OR :NEW.script_varchar31 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar31 := '';
END IF;

IF ( :NEW.script_varchar32 = 'No Contesta'
OR :NEW.script_varchar32 = 'Seleccione Alternativa'
OR :NEW.script_varchar32 = 'Seleccionar Alternativa'
OR :NEW.script_varchar32 = 'Seleccione Dia'
OR :NEW.script_varchar32 = 'Seleccione Mes'
OR :NEW.script_varchar32 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar32 := '';
END IF;

IF ( :NEW.script_varchar33 = 'No Contesta'
OR :NEW.script_varchar33 = 'Seleccione Alternativa'
OR :NEW.script_varchar33 = 'Seleccionar Alternativa'
OR :NEW.script_varchar33 = 'Seleccione Dia'
OR :NEW.script_varchar33 = 'Seleccione Mes'
OR :NEW.script_varchar33 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar33 := '';
END IF;

IF ( :NEW.script_varchar34 = 'No Contesta'
OR :NEW.script_varchar34 = 'Seleccione Alternativa'
OR :NEW.script_varchar34 = 'Seleccionar Alternativa'
OR :NEW.script_varchar34 = 'Seleccione Dia'
OR :NEW.script_varchar34 = 'Seleccione Mes'
OR :NEW.script_varchar34 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar34 := '';
END IF;

IF ( :NEW.script_varchar35 = 'No Contesta'
OR :NEW.script_varchar35 = 'Seleccione Alternativa'
OR :NEW.script_varchar35 = 'Seleccionar Alternativa'
OR :NEW.script_varchar35 = 'Seleccione Dia'
OR :NEW.script_varchar35 = 'Seleccione Mes'
OR :NEW.script_varchar35 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar35 := '';
END IF;

IF ( :NEW.script_varchar36 = 'No Contesta'
OR :NEW.script_varchar36 = 'Seleccione Alternativa'
OR :NEW.script_varchar36 = 'Seleccionar Alternativa'
OR :NEW.script_varchar36 = 'Seleccione Dia'
OR :NEW.script_varchar36 = 'Seleccione Mes'
OR :NEW.script_varchar36 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar36 := '';
END IF;

IF ( :NEW.script_varchar37 = 'No Contesta'
OR :NEW.script_varchar37 = 'Seleccione Alternativa'
OR :NEW.script_varchar37 = 'Seleccionar Alternativa'
OR :NEW.script_varchar37 = 'Seleccione Dia'
OR :NEW.script_varchar37 = 'Seleccione Mes'
OR :NEW.script_varchar37 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar37 := '';
END IF;

IF ( :NEW.script_varchar38 = 'No Contesta'
OR :NEW.script_varchar38 = 'Seleccione Alternativa'
OR :NEW.script_varchar38 = 'Seleccionar Alternativa'
OR :NEW.script_varchar38 = 'Seleccione Dia'
OR :NEW.script_varchar38 = 'Seleccione Mes'
OR :NEW.script_varchar38 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar38 := '';
END IF;

IF ( :NEW.script_varchar39 = 'No Contesta'
OR :NEW.script_varchar39 = 'Seleccione Alternativa'
OR :NEW.script_varchar39 = 'Seleccionar Alternativa'
OR :NEW.script_varchar39 = 'Seleccione Dia'
OR :NEW.script_varchar39 = 'Seleccione Mes'
OR :NEW.script_varchar39 = 'Seleccione Ao'
)
THEN
:NEW.script_varchar39 := '';
END IF;


--return(result);
--EXCEPTION WHEN NO_DATA_FOUND THEN
return 0;

END ;
/

y bueno arriba ya les detalle el error... no soy muy
diestro en esto pero creo que el problema esta en el x
varchar tal vez este incorrecto... he estado investigandi y
tal vez sea asi x IN varchar no lo se en realidad....

Por favor quisiera que m ayuden ya que siempre me han dado
la mano ustedes


muy agradecidos por la ayuda



BLADES


Pdta: Por favor al momento de ecplicarme la solucion pdio
que sean lo mas explicitos ya que recien estoy comenzandp
en esto.. para entender si muchas gracias


No Answer is Posted For this Question
Be the First to Post Answer

Post New Answer

More Oracle Errors Interview Questions

ORA-14065: ALLOCATE STORAGE may not be specified for a partitioned table

1 Answers  


ORA-00408: parameter string is set to TRUE

1 Answers  


LSX-00272: BASE64-encoded binary grouped improperly (not 4's)

1 Answers  


ORA-19202: Error occurred in XML processingstring

1 Answers  


NID-00332: The following datafiles are in unknown state:

1 Answers  






KUP-03001: fatal error during library cache pre-loading

1 Answers  


NNL-00813: Average query processing time: string

1 Answers  


ORA-12729: invalid character class in regular expression

1 Answers  


ORA-28027: privileged database links may be used by global users

1 Answers  


ORA-29384: number of children for plan string exceeds string

1 Answers  


ORA-39752: redundent column in partitioning and join columns is not allowed

1 Answers  


ORA-00059: maximum number of DB_FILES exceeded

2 Answers  


Categories