【发布时间】:2015-06-16 21:51:24
【问题描述】:
我有 SYSTEM_SQL_CHECK 表,其中我在 CHECK_SQL 列中保存了 sql。此列是 Varchar 数据类型。现在我想更新特定的 sql。我在下面写了更新 sql 查询,但它给出了错误SQL Error: ORA-00933: SQL command not properly ended。我也尝试使用双引号进行查询,但随后出现SQL Error: ORA-00972: identifier is too long 错误。
Update RATOR_MONITORING_CONFIGURATION.SYSTEM_SQL_CHECK SET CHECK_SQL = 'select count(*) as CNT from O2_SDR_Header
where id = (select max(id) from O2_SDR_Header where id > 2012000000000000 and sp_id = 'SP602')
And sp_id = 'SP602' and FILE_CREATED_DATE > (SYSTIMESTAMP - INTERVAL '2' HOUR)'
WHERE SYSTEM_SQL_CHECK_ID = 604;
【问题讨论】:
-
SQL 中字符串字面量需要用单引号括起来。请阅读手册(“Oracle SQL 的基本要素”一章)
标签: sql oracle sql-update