Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在update语句执行期间为每行调用Now()_Sql_Ibm Midrange - Fatal编程技术网

Sql 在update语句执行期间为每行调用Now()

Sql 在update语句执行期间为每行调用Now(),sql,ibm-midrange,Sql,Ibm Midrange,是否可以强制now()函数(或类似的函数)在更新时返回每行的当前值 据我所知,通常在执行语句时只调用一次函数,并且所有行都获得相同的值 有可能改变这种行为吗 DBMS是AS400 v5r2m0上的DB2,您尝试过这个吗 每次在具有行更改时间戳列的表中添加或更改行时,行更改时间戳列值将设置为与插入或更新操作时间相对应的时间戳 [……] 创建表时,可以将表中的列定义为行更改时间戳列 您希望看到什么,除非插入量很大且速度慢,否则很可能现在批处理中所有插入的值都相同。在不太可能的情况下,我想这样做,我会

是否可以强制now()函数(或类似的函数)在更新时返回每行的当前值

据我所知,通常在执行语句时只调用一次函数,并且所有行都获得相同的值

有可能改变这种行为吗

DBMS是AS400 v5r2m0上的DB2,您尝试过这个吗

每次在具有行更改时间戳列的表中添加或更改行时,行更改时间戳列值将设置为与插入或更新操作时间相对应的时间戳

[……]

创建表时,可以将表中的列定义为行更改时间戳列


您希望看到什么,除非插入量很大且速度慢,否则很可能现在批处理中所有插入的值都相同。在不太可能的情况下,我想这样做,我会尝试在Now()的列上放置一个默认值,而不是插入值。此任务需要2-5分钟才能完成。这些更改的行中的每个行都应该有自己的时间戳来描述它被更新的时刻,而不是DBMS解析语句的时刻。就像我说的,我会尝试向列添加一个默认约束。我会尝试一下,幸运的是,我们不能以那种方式更改表。所以它对我们不起作用。