ORA-00936表达式缺失

大家好:

在Oracle sql中运行

UPDATE CF_8FPH02_MASK_STOCKER02 SET MASKID = 'CCCCCCCACHPS07',REFRESHTIME = TO_char(sysdate,'yyyy/MM/DD hh:mm:ss ')WHERE (STAGE = 'Stage01-1F' and MACHINENAME ='8FPH02_STK02');  

可正常运行。

但是在VS中运行时,就会报错ORA-00936 表达式缺失,请大家帮忙看一下是哪里出了问题。

语句如下:

string sql= String.Format("UPDATE CF_8FPH02_MASK_STOCKER02 SET MASKID = 'AAAAAAACHPS07',REFRESHTIME = TO_char(sysdate,'YYYY/MM/DD hh:mm:ss ') +WHERE(STAGE = 'Stage01-1F' and MACHINENAME = '8FPH02_STK02')");

你既然已经用了string.format,字符串里就不应该再出现加号了,你+WHERE是认真的吗

找到问题了,数据库的任务没提交,导致Oracle表锁了。所以数据没能及时更新。