Me veo en un problema al ejecutar este fragmento de codigo, ya que cuando regresa de la llamada (CALL...) el programa hace un error en tiempo de ejecucion.
Mi procedimiento almacenado:
- Code: Select all Expand view
CREATE DEFINER=`usuario`@`localhost` PROCEDURE `guardarusuario`(
in _usuario varchar(10),
in _password varchar(10)
)
BEGIN
declare iCK int;
set @sql= concat('insert into tbusuario (usuario, password) values("', _usuario, '","', _password, '" )');
prepare operacion from @sql;
execute operacion;
deallocate prepare operacion;
set @sql = null;
END
y el codigo desde donde lo llamo:
- Code: Select all Expand view
METHOD guardarUsuario( vGets )
LOCAL cQuery, ;
oQry
cQuery := "CALL guardarusuario('" + vGets[ 1 ] + "','" + vGets[ 2 ] + "')"
oQry := ::oCnx:query( cQuery )
::oCnx:nextResult()
return (nil)
Una vez que el programa regresa del CALL y se produce el error verifico que el procedimiento se ejecuto correctamente, o sea,
los datos que le pase se INSERTARON en la tabla.
Que puede ser?
gracias.