当前位置: 代码迷 >> PB >> 出现符号“”被忽略解决方案
  详细解决方案

出现符号“”被忽略解决方案

热度:89   发布时间:2016-04-29 07:46:18.0
出现符号“”被忽略
PLS-00103: 出现符号 ""符号 "" 被忽略。
begin if '2010-03-23 16:04:25' != 'null' then update 
F052201 set start_date = to_date('2010-03-23 14:29:22','YYYY-MM-DD HH24:MI:ss')
,end_date = to_date('2010-03-23 16:04:25','YYYY-MM-DD HH24:MI:ss'),pick_status = '2'; end if; end; 
,错误: Sqlcode:-1 SqlErr:ORA-06550: 第 1 行, 第 232 列: 

运行程序回写数据库错误。在pl/sql里直接运行没问题。怎么回事啊
------解决方案--------------------
到pb得改改:

if '2010-03-23 16:04:25' <> 'null' then 
update F052201 set start_date = to_date('2010-03-23 14:29:22','YYYY-MM-DD HH24:MI:ss'),
end_date = to_date('2010-03-23 16:04:25','YYYY-MM-DD HH24:MI:ss'),
pick_status = '2'; 
end if

------解决方案--------------------
程序里是通过什么方式调用这段PL-SQL语句的?
------解决方案--------------------
后面还要在加判断来提交或回滚


if '2010-03-23 16:04:25' <> 'null' then 
update F052201 
set start_date = to_date('2010-03-23 14:29:22','YYYY-MM-DD HH24:MI:ss'),
end_date = to_date('2010-03-23 16:04:25','YYYY-MM-DD HH24:MI:ss'),
pick_status = '2'; 
if sqlca.sqlcode<>-1 then
commit;
else
rollback;
end if
end if
------解决方案--------------------
引用:
Execute Immediate :ls_sql Using atran_ex;

这种方式应该没有问题
 你跟踪下数据库那边执行情况
  相关解决方案