Динамическое определение типа переменной в хранимых процедурах в DB2 - PullRequest
3 голосов
/ 28 марта 2012

Можно ли динамически определять тип переменной в хранимой процедуре с типом столбца в таблице.

Я хочу установить тип 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 Ответ

2 голосов
/ 28 марта 2012

Я нашел решение.

DECLARE myVar ANCHOR DATA TYPE TO mytable.mycolumn;

Другой способ - включить команды Oracle в DB2.Это позволяет использовать синтаксис PL-SQL (т.е. ключевое слово %TYPE), как в oracle

...