Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   stored procedures Delphi 2005 .net y MySQL 5 (https://www.clubdelphi.com/foros/showthread.php?t=42564)

martinsarubbi 17-04-2007 17:10:06

stored procedures Delphi 2005 .net y MySQL 5
 
hola, alguien podra dar una mano?

tengo resuelto el tema de mandar parametros a un stored procedure.

desde delphi

type
cargarmolinete1: TADOStoredProc;
Edit4: TEdit;..... ,Edit10: TEdit

cargarmolinete1.Parameters.ParamByName('E_reason').Value:=edit4.Text ;
cargarmolinete1.Parameters.ParamByName('E_Name') .Value:=edit1.Text ;
cargarmolinete1.Parameters.ParamByName('E_IdCard').Value:=edit7.Text ;
cargarmolinete1.Parameters.ParamByName('E_DNI') .Value:=edit10.Text ;
cargarmolinete1.ExecProc;

y el Stored es

CREATE DEFINER=`root`@`localhost` PROCEDURE `Cargarmolinete1`(
in E_IDcard varchar (4),
In E_name varchar (32),
In E_Reason varchar (45),
In E_DNI varChar(25))
BEGIN
insert into `archivo`.`Molinete_1` (Dtime,IDcard,name,reason,dni) Value (now(),E_IdCard,E_Name,E_reason,E_DNI) ;
END

ahora necesitaria agregar un out al stored

CREATE DEFINER=`root`@`localhost` PROCEDURE `Cargarmolinete1`(
in E_IDcard varchar (4),
In E_name varchar (32),
In E_Reason varchar (45),
In E_DNI varChar(25)
Out E_Resultado varchar(1))
BEGIN
insert into `archivo`.`Molinete_1` (Dtime,IDcard,name,reason,dni) Value (now(),E_IdCard,E_Name,E_reason,E_DNI) ;
set E_resultado ='S'
END
la pregunta es

que debo agregar a
cargarmolinete1.Parameters.ParamByName('E_reason').Value:=edit4.Text ;
cargarmolinete1.Parameters.ParamByName('E_Name') .Value:=edit1.Text ;
cargarmolinete1.Parameters.ParamByName('E_IdCard').Value:=edit7.Text ;
cargarmolinete1.Parameters.ParamByName('E_DNI') .Value:=edit10.Text ;
cargarmolinete1.ExecProc;
para traer el valor de E_Resultado ?

poliburro 17-04-2007 18:58:21

Tienes dos maneras de hacerlo,

La primera es declarando un parámetro de salida al cual le asignras el valor de EResultado, y para accesarlo podras hacerlo a través de ParamByName().value


O podrias hacer un select de Eresultado y leer el valor como un campo de un dataset común y corriente.

:D

suerte.

martinsarubbi 17-04-2007 20:07:13

me podrias decir como se hace ?
 
no me sale , no hay caso


La franja horaria es GMT +2. Ahora son las 10:23:53.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi