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
PCB-00222: Size for host variable string exceeds maximum size
ORA-38498: invalid stored attribute for the index object : string
ORA-13183: unsupported geometric type for geometry string.string
LRM-00116: syntax error at 'string' following 'string'
ORA-30040: Undo tablespace is offline
ORA-13480: the Source Type is not supported
SQL*Loader-00469: SID directive expects 1 argument, number found.
TNS-12647: Authentication required
ORA-01294: error occurred while processing information in dictionary file string, possible corruption
ORA-25185: index column other than last can not be specified for INCLUDE clause
ORA-02460: Inappropriate index operation on a hash cluster
ORA-16531: unable to post message