使用变量oracle trigger

时间:2017-08-13 17:26:55

标签: oracle plsql date-arithmetic

我正在创建一个触发器来执行过去的日期插入。

days_trans := dbms_random.value(14,90);
time_avail := sysdate - interval ':days_trans' day;

这给了我

PLS-00166: bad format for date, time, timestamp or interval literal

我应该如何减去变量常数?

1 个答案:

答案 0 :(得分:2)

您无法将变量绑定到文字。 INTERVALTIMESTAMP一起使用,使用

time_avail := sysdate - days_trans;

time_avail := systimestamp - days_trans * interval '1' day;