這似乎應該很容易...無論如何,它是在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