sql 在sql develop中执行通过,但在代码中执行出错?请教各位兄弟姐妹

Cherishny 2012-07-26 07:19:53
declare V_num number;
begin
select Count(BARCODE) into V_num from DRP_CHECK_DETAIL where SYS_DOC_ID='2' and CHECK_ID= 'C120720002' and BARCODE ='JAACU9IE30I01D06XL1' ;
if V_num >0 then
update DRP_CHECK_DETAIL set REAL_QTY ='1001009' where SYS_DOC_ID ='2' and CHECK_ID='C120720002' and BARCODE ='JAACU9IE30I01D06XL1';
else
insert into DRP_CHECK_DETAIL (SYS_DOC_ID,SYS_DETAIL_ID,CHECK_ID,BARCODE,WAREHOUSE_CODE,ORG_QTY,REAL_QTY,
TRIGGER_TYPE,RETAIL_PRICE,ACCOUNT_PRICE,LAST_UPDATE_DATE,LAST_UPDATE_USER)
values('2',SYS_DETAIL_ID.NEXTVAL,'C120720002','JAACU9IE30I01D06XL1','1001009','0','1','00','580','580',sysdate,'002');
end if ;
end;
...全文
108 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
小德 2012-07-27
  • 打赏
  • 举报
回复
怕就是引号造成的。
可否贴一下你代码调用的代码看下呢
Cherishny 2012-07-27
  • 打赏
  • 举报
回复
附:如果是用存储过程这段sql也没问题,但是在代码中直抒执行就出现上面错误
Cherishny 2012-07-27
  • 打赏
  • 举报
回复
错误信息:
ORA-06550: 第 1 行, 第 28 列:
PLS-00103: 出现符号 ""在需要下列之一时:
begin function
package pragma procedure subtype type use <an identifier>
<a double-quoted delimited-identifier> form current cursor
iqlife 2012-07-26
  • 打赏
  • 举报
回复
估计是应该是引号的问题
  • 打赏
  • 举报
回复
这么看着 貌似没什么明显错误.. 可以将sql都打印出来 看是否报错 或者是代码中的错误?
小德 2012-07-26
  • 打赏
  • 举报
回复
报错信息是什么,这样不好判断哦

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧