最近一个项目中需要用到Execute Immediate 来动态执行sql语句,google了一些例子,觉得还挺简单,于是就写了一个。
但是执行的时候确出现一个错误,提示“ORA-00900:无效的SQL语句”错误,在网上一通狂找,最后没解决。
然后又请公司的同事帮忙看,还是看不出问题,就在即将山穷水尽之时却又柳暗花明。
原来我声明的表变量类型为nvarchar2,修改成varchar2就好了,Google了下也没找到原因,先这样吧,终于解决问题了。
有哪位兄台路过知道原因的请告之,谢谢~