2012-03-28 48 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关键字)