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
ORA-14513: partitioning column may not be of object datatype
ORA-16594: %s process discovered that DMON process does not exist
NNO-00118: line string: data length string exceeds maximum of string, data ignored
PROC-00006: User does not have permission to perform a cluster registry operation on this key.
ORA-21615: copy of an OTS (named or simple) instance failed
ORA-09212: sfwfbmt: error writing to file
DRG-12517: cannot add stopthemes to a MULTI_STOPLIST
ORA-01107: database must be mounted for media recovery
RMAN-06419: file string cannot be proxy restored from handle string
DRG-11859: Data Transfer Interrupted
ORA-16793: Logical Standby Database Guard is unexpectedly OFF
TNS-12153: TNS:not connected