Error 936 en un insert

Buen día mi problema es que me sale ese error al realizar un inser, el inser t que realizo es el siguiente:
string s_aplicativo, s_codi_revi
integer i_opcion
if rb_si.checked=true then
    s_aplicativo='1'
else
    s_aplicativo='0'
end if
select to_char(sq_revision.nextval,'000009') into :s_codi_revi from dual;
insert into srodriguez.aatv_revision
(co_revision,
co_motivo,
fe_revision,
co_servidor,
co_estado_inicio,
co_estado_fin,
co_personal,
ca_espacio_bd,
es_aplicativo,
ob_revision)
values (
    :s_codi_revi,
    f_extrae_codigo(ddlb_no_motivo.text),
    date(now()),
    :co_servidor,
    '02',
    f_extrae_codigo(ddlb_esta_final.text),
    f_extrae_codigo(ddlb_pers_bd.text),
    dec(em_espacio.text),
    :s_aplicativo,
    :sle_obse.text);
iF SQLCA.SQLCode = -1 THEN
        MessageBox("SQL error", SQLCA.SQLErrText)
END IF
la fuincion f_extrae_codigo en el cuerpo contine lo siguiente
s_codigo=mid(p_cadena, pos(p_cadena,'-',1) + 1,len(p_cadena) - pos(p_cadena,'-',1))
Por favor inicame en que puedo estar mal el insert que por más que lo busco no encuentro nada
Muchas gracias por tu tiempo..

1 Respuesta

Respuesta
1
Antes que nada no te recomiendo usar sentencias SQL embebidas, son muy lentas, pero bueno ya que las usas, te diré que todo lo que le mandes en el VALUES deberían ser unicamente variables, esas funciones campturalas antes en variables y luego esas las insertas, ademas de que al finalizar con ; antes coloca USING SQLCA. Bueno eso del USING no es el error solo una buena practica de programación porque puede haber ocasiones en que uses más de una transacción(SQLCA)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas