时间戳的ILE RPG SQLStored过程设置选项?

时间:2018-06-14 10:00:28

标签: sql ibm-midrange rpgle

我想用存储过程在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
;

1 个答案:

答案 0 :(得分:3)

我不确定你的意思是“我在没有stoed程序的情况下在rpg程序中创建记录”

但RPG的%timestamp() BIF仅支持3位十进制精度。

  

只有时间戳的小数秒部分的前三位数字将被设置为非零值。剩余的小数秒将为零。