在Oracle中,您可以使用DBMS_LOCK.SLEEP來暫停(sleep)一段時間
CREATE TABLE test_table (
id NUMBER PRIMARY KEY,
value VARCHAR2(50)
);
CREATE OR REPLACE TRIGGER test_table_trigger
BEFORE INSERT OR UPDATE ON test_table
FOR EACH ROW
DECLARE
BEGIN
DBMS_LOCK.SLEEP(5); -- Sleep for 5 seconds
END;
/
現在,每當您在test_table
上執行插入或更新操作時,觸發器都會使操作暫停5秒。這里是一個插入示例:
INSERT INTO test_table (id, value) VALUES (1, 'Hello, World!');
在這個例子中,插入操作將在實際執行之前暫停5秒。
請注意,使用sleep函數會導致性能下降,因為它會阻止操作的執行。在實際應用中,請根據需要謹慎使用此方法。