【发布时间】:2010-07-19 15:43:46
【问题描述】:
我有一个这样的存储过程:
CREATE PROCEDURE Proc_Test(testvalue set(char(1000) not null)) RETURNING int;
DEFINE z char(7000);
LET z = ' ';
FOREACH
select * into z from table(testvalue)
END FOREACH;
return 1;
end procedure;
由于需求的变化,我想将此存储过程更改为:
CREATE PROCEDURE Proc_Test(testvalue char(7000) not null) RETURNING int;
DEFINE z char(7000);
LET z = ' ';
CAST(cvg AS set(char(1000)));
FOREACH
select * into z from table(testvalue)
END FOREACH;
return 1;
end procedure;
我遇到了一些未知的语法错误。
我知道错误在这里:
CAST(cvg AS set(char(1000)));
您知道将变量转换为另一种类型以在运行时转换它的更好方法吗?
【问题讨论】: