![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Procedimiento Almacenado y parametros
Hola Buenas tardes :
Utilizo Delphi 5 y mysql 5... Tengo un procedimiento almacenado que tiene un parametro de entrada y uno de salida.. Estoy utilizando adoquerys mi duda es la siguiente... Realizo la llamada de este procedimiento de esta manera: idm:=1; DModulo.QGeneraMat.Active:=false; DModulo.QGeneraMat.SQL.Clear; DModulo.QGeneraMat.SQL.Text:='call addMatricula(@cid,:idm)'; DModulo.QGeneraMat.Parameters.ParamByName('idm').value:=idm; DModulo.QGeneraMat.ExecSQL; edit1.text:=InttoStr(cid); pero no se como tomar el valor de regreso.. es decir el parametro de salida, de la manera como lo hago siempre me devuelve un valor enorme y siempre es el mismo .. Con esto obviamente estoy haciendo algo mal, por lo que lo intente de diferentes maneras y me arroja diferentes errores.. Cual es la sintaxis correcta? Pd: el procedimento es este: CREATE DEFINER=`root`@`localhost` PROCEDURE `addMatricula`(out cid int, in idm int) BEGIN select count(*) into cid from folio_matricula where id_mpio=idm; if cid > 0 then update folio_matricula set foliador=LAST_INSERT_ID(foliador+1) where id_mpio=idm; select foliador into cid from folio_matricula where id_mpio=idm; else insert into folio_matricula values (1, idm); SELECT LAST_INSERT_ID(idm); end if; END |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cómo trabajar con los parámetros de un procedimiento almacenado? | efelix | Conexión con bases de datos | 7 | 16-02-2007 22:12:11 |
Parámetros de un procedimiento almacenado | efelix | Conexión con bases de datos | 0 | 06-02-2007 16:43:30 |
Parámetros del procedimiento almacenado | efelix | MS SQL Server | 6 | 03-11-2006 20:37:34 |
Parametros a procedimiento almacenado | JulioGO | PHP | 1 | 03-09-2004 19:04:50 |
procedimiento almacenado | haron | Firebird e Interbase | 2 | 29-09-2003 01:09:56 |
![]() |
|