我正在使用Toad 11.5
当我运行多个truncate语句时,会出现错误 ORA-00911:无效字符
truncate table employees;
truncate table employees_edit_history;
truncate table sourcecontributioncalc;
但是当我再一次运行它时,它会成功执行!当我运行所有语句一次时为什么toad会出错?
以及任何解决方案?
答案 0 :(得分:4)
当你将它作为一个语句(F9)运行时,你不能有多个语句,而分号是没有意义的 - 因为它们是语句分隔符。 (例如,在execute immediate
或JDBC调用中使用分号会出现相同的错误,因为它们只支持单个语句。)
如果你以脚本(F5)的形式运行,那么这些分隔符确实有意义,并且它们分开的多个语句将按顺序执行。
答案 1 :(得分:0)
你复制了吗?从其他地方粘贴这些语句? 有时复制语句是用不可见的字符复制的,例如在unix和windows之间复制时会发生这种情况,因为每个操作系统中的结束行字符都不同。
手动重写这些语句可以解决这个问题。