这似乎应该很容易...无论如何,它是在MS SQL服务器如何从DB2中的存储过程中获取变量值?
在DB2存储过程中,我怎么才能得到一个变量的值?假设我有以下存储过程:
CREATE PROCEDURE etl.TestABC(
)
LANGUAGE SQL
BEGIN
declare Stmt varchar(2048);
set Stmt = 'this is a test';
-- print Stmt;
-- select Stmt;
return 0;
END @
我想在设置它后打印出Stmt的值。打印不起作用,选择不起作用。有人说我必须先将它插入到表中,然后在运行存储过程之后再获取它。这真的有必要吗?
感谢, 西尔维亚
编辑:我应该更加明确,我希望看到语句的值以后每次我设置它,我可能需要在同一个存储过程中多次设置。
谢谢伊恩。我们一直在写临时表来获取值,但会尝试DBMS_OUTPUT.PUT_LINE方法。 这里似乎有完整的说明:http://www.ibm.com/developerworks/data/library/techarticle/0302izuha/0302izuha.html#download – Sylvia 2010-03-24 15:46:30