Joh*_*ohn 2 sql oracle ora-00933
这是一个没有绑定变量的简单工作查询:
select * from table1 where time_stamp > sysdate - INTERVAL '1' day;
Run Code Online (Sandbox Code Playgroud)
哪里time_stamp是类型DATE.
我应该能够使用绑定变量在上面的查询中输入任意天数.
所以我尝试了以下内容并且似乎不起作用:
select * from table1 where time_stamp > sysdate - INTERVAL :days day;
Run Code Online (Sandbox Code Playgroud)
我尝试输入数字输入,如10和'10',例如.您在10g上收到ORA-00933错误.
Dav*_*sta 10
INTERVAL '1' day原始查询中的字符串是区间文字,即解析器将其评估为单个值.你不能用绑定变量替换它的一部分.
如果您改为使用NUMTODSINTERVAL( 1, 'DAY' ),则1是一个整数文字,您应该能够用绑定变量替换它.
| 归档时间: |
|
| 查看次数: |
2125 次 |
| 最近记录: |