大家好:
在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表锁了。所以数据没能及时更新。