2012-03-28 44 views
3

是否有可能定義一個變量的類型動態地與表中的一列的類型的存儲過程..動態定義變量類型在存儲過程中在DB2

我想設置的myVar類型mytable.mycolumn

DECLARE at_end SMALLINT DEFAULT 0; 
DECLARE myVar VARCHAR(21); -- It should be the type of mytable.mycolumn 

在Oracle的類型,這將有可能age_of_person mytable.mycolumn%TYPE;

它是如何在DB2 9.7工作嗎?

+0

什麼版本的DB2 – Daveo 2012-03-28 09:13:53

+0

@Daveo DB2版本9.7 – Kayser 2012-03-28 09:27:42

回答

2

我找到了解決方案。

DECLARE myVar ANCHOR DATA TYPE TO mytable.mycolumn; 

另一種方法是在DB2中啓用Oracle命令。它可以使用像oracle中的PL-SQL語法(即%TYPE關鍵字)