我有一个 rpg 程序,其中包含更新 db2 表的例程。
我在程序中声明了一个局部变量
myvar
If <condition>
%nullind(myvar) = *on
它提示该字段不能为空。
我在 SQL 更新语句中使用这个变量
UPDATE TABLE
SET X=:myvar
如何将 X 设置为空?
最佳答案
内部定义的字段不能为空,但您可以使用外部描述的数据结构来导入表定义并为数据库字段启用空值。
H ALWNULL(*USRCTL)
D TABLE E DS EXTNAME(TABLE) QUALIFIED
/FREE
if <condition>;
%nullind(table.x) = *on;
endif;
exec sql update table
set x = :table.x
where <condition>;
/END-FREE
关于db2 - 在 DB2 和 RPG 中设置 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17328016/