当前位置: 代码迷 >> Oracle管理 >> 为何在PL/SQL中使用exec会报错,但是在golden中能正常使用
  详细解决方案

为何在PL/SQL中使用exec会报错,但是在golden中能正常使用

热度:130   发布时间:2016-04-24 04:10:13.0
为什么在PL/SQL中使用exec会报错,但是在golden中能正常使用
请教下各位,以下这个语句,在PL/SQL中执行时 报错是“无效的sql语句”,但是在另外一个工具 Golden中使用时能够正常,是什么原因啊?
exec :vBeginDate :='2014'||'1212';
exec :vEndDate   :='2014'||'1214';

select a.exchange_no,sum(decode(a.refund_flag,'0',b.accept_sum,-b.accept_sum)) accept_sum
from sto_sale_master a,sto_commo_detail b
where a.exchange_no=b.exchange_no
and a.card_no='0'
and a.sale_time between :vBeginDate and :vEndDate
group by a.exchange_no

------解决思路----------------------
exec不是oracle的内置方法,只是个别工具对这个用法进行了实现,pl/sql不能使用属于正常
  相关解决方案