![]() |
Ejecutar Procedimiento MS SQL server con fDstoreProcedure
Hola quiero ejecutar e siguiente procemiento de sqlserver, pero no me funciona podria alguien indicarme como hacerlo Gracias
y quiero saber como definir y leer las variables de salida del procedimiento
|
Hola... Es Importante poner la clausula OUTPUT en los argumentos de la definición de tu Store Procedure.
Mira estos 2 ejemplos tomados de stackOverlow: ----Ejemplo 1: ALTER PROCEDURE testme @input VARCHAR(10), @output VARCHAR(20) output AS BEGIN IF @input >= '1' BEGIN SET @output = 'i am back'; RETURN; END END DECLARE @get VARCHAR(20); EXEC testme '1', @get output SELECT @get -----Ejemplo 2: CREATE PROCEDURE Myproc @parm varchar(10), **@parm1OUT varchar(30) OUTPUT**, **@parm2OUT varchar(30) OUTPUT** AS SELECT @parm1OUT='parm 1' + @parm SELECT @parm2OUT='parm 2' + @parm GO DECLARE @SQLString NVARCHAR(500) DECLARE @ParmDefinition NVARCHAR(500) DECLARE @parmIN VARCHAR(10) DECLARE @parmRET1 VARCHAR(30) DECLARE @parmRET2 VARCHAR(30) SET @parmIN=' returned' SET @SQLString=N'EXEC Myproc @parm, @parm1OUT OUTPUT, @parm2OUT OUTPUT' SET @ParmDefinition=N'@parm varchar(10), @parm1OUT varchar(30) OUTPUT, @parm2OUT varchar(30) OUTPUT' EXECUTE sp_executesql @SQLString, @ParmDefinition, @parm=@parmIN, @parm1OUT=@parmRET1 OUTPUT,@parm2OUT=@parmRET2 OUTPUT SELECT @parmRET1 AS "parameter 1", @parmRET2 AS "parameter 2" GO DROP PROCEDURE Myproc ----FIN Saludos |
No olvides poner las etiquetas al código, gracias.
![]() |
La franja horaria es GMT +2. Ahora son las 05:04:48. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi