在DB2中的存储过程中动态定义变量类型

时间:2012-03-28 09:06:57

标签: sql stored-procedures db2 variable-assignment

是否可以使用表中列的类型动态定义存储过程中变量的类型。

我想将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中运行?

1 个答案:

答案 0 :(得分:2)

我找到了解决方案。

DECLARE myVar ANCHOR DATA TYPE TO mytable.mycolumn;

另一种方法是在DB2中启用Oracle命令。它可以像在oracle中一样使用PL-SQL语法(即%TYPE关键字)