我有一个在插入和更新后执行的存储过程。我需要打印所有变量值,但仅当用户按下打印按钮(用户请求)
时理论上,返回变量值的最佳方法是什么?我使用Delphi。
感谢
答案 0 :(得分:1)
有两种方法可以从SP返回一些值:
1)选择SP:
CREATE PROCEDURE select_sp
RETURNS (A INTEGER)
AS
BEGIN
A = 1;
SUSPEND;
END
注意使用SUSPEND关键字。您可以使用常规SELECT运算符访问可选过程的返回值:
SELECT * FROM select_sp
2)制作可执行的SP:
CREATE PROCEDURE exec_sp
RETURNS (A INTEGER)
AS
BEGIN
A = 1;
END
然后,在Delphi代码中需要TIBStoredProc组件才能调用该过程并获取其返回参数。使用ParamByName方法。