打印所有存储的proc变量(Firebird)

时间:2011-11-20 00:28:27

标签: sql stored-procedures firebird

我有一个在插入和更新后执行的存储过程。我需要打印所有变量值,但仅当用户按下打印按钮(用户请求)

理论上,返回变量值的最佳方法是什么?我使用Delphi。

感谢

1 个答案:

答案 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方法。