这个问题不是换行符什么的造成的。刚开始我在是读取整个文件然后执行,然而在oracle中执行必须要先穿件包之后才能创建包体,所以我把sql文件创建包头的语句分离出来首先执行然后commit,在执行这个包的包体,问题就解决了。非常感谢@邀月的帮助。
建一个应用我知道怎么做。我现在读取sql文件执行的时候,创建的包和包体是有错误的
@Karl Chen: 你是怎么创建的?报什么错?
@邀月: 我读取整个sql文件,然后执行ExecuteNonQuery,错误(10,1): PLS-00103: 出现符号 "/",这个sql文件是用sqldeveloper导出来的
我把这个文件复制到sqldeveloper中是可以运行的。
@Karl Chen:你是整个文件读入的,还是逐行读入的,可能行分隔符语法解析有问题。
@邀月: 我现在是整个读入的。也就是说我现在去试试把行分隔符去掉。刚刚我用了另一个办法,调用sqlplus去执行这个脚本,没有出错。
如果sql可以解决问题,那么就可以