我有一个执行sql语句的程序。在一次交易中,我希望使用相同的 sysdate更新多个表。 例如。如果这3个语句在一个事务中执行(运行在一个事务中以下3条语句)有没有办法使用** ** ** sysdate来执行多个sql语句?
update table1 set some_col = 'updated' where some_other_col < sysdate;
delete from table2 where some_col < sysdate;
insert into table3 (col1, col2) select c1, c2 from table4 where some_col < sysdate;
,在“SYSDATE”每个人在使用将我们在目前的这种说法无论时间戳运行,不在交易开始时。
我可能创建一个存储过程,并最初使用PL/SQL选择sysdate到一个变量,但我宁愿只从外部程序运行sql语句。
我想你回答了你自己的问题。每个查询将有一个稍微不同的日期时间的sysdate你正在做的上面。我认为你需要制作存储过程。 – Limey