我有一個執行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