我想用存储过程在RPG中创建新记录。
首先,我将值分配给表的每个字段。对于Timestamp字段,它是
TSTPfield = %TIMESTAMP();
当我选择创建的记录时,每个记录的时间戳最后都有三个零,如2018-06-14-11.01.31.028000。
如果我在没有stoed程序的情况下在rpg程序中创建记录,则时间戳看起来正常而没有非正常的零。
如何在没有零的情况下获得正确的时间戳?我是否必须调整存储过程的.sql文件的设置? 在那里我定义了这些选项:
CREATE OR REPLACE PROCEDURE exampleproc
(
**fields**
)
LANGUAGE RPGLE
NOT DETERMINISTIC
MODIFIES SQL DATA
EXTERNAL NAME exampleproc GENERAL
;
答案 0 :(得分:3)
我不确定你的意思是“我在没有stoed程序的情况下在rpg程序中创建记录”
但RPG的%timestamp() BIF仅支持3位十进制精度。
只有时间戳的小数秒部分的前三位数字将被设置为非零值。剩余的小数秒将为零。