ORA-00911:无效的角色Toad

时间:2014-04-12 10:36:58

标签: oracle toad ora-00911

我正在使用Toad 11.5

当我运行多个truncate语句时,会出现错误 ORA-00911:无效字符

truncate table employees;
truncate table employees_edit_history;
truncate table sourcecontributioncalc;

但是当我再一次运行它时,它会成功执行!当我运行所有语句一次时为什么toad会出错?

以及任何解决方案?

2 个答案:

答案 0 :(得分:4)

当你将它作为一个语句(F9)运行时,你不能有多个语句,而分号是没有意义的 - 因为它们是语句分隔符。 (例如,在execute immediate或JDBC调用中使用分号会出现相同的错误,因为它们只支持单个语句。)

如果你以脚本(F5)的形式运行,那么这些分隔符确实有意义,并且它们分开的多个语句将按顺序执行。

答案 1 :(得分:0)

你复制了吗?从其他地方粘贴这些语句? 有时复制语句是用不可见的字符复制的,例如在unix和windows之间复制时会发生这种情况,因为每个操作系统中的结束行字符都不同。

手动重写这些语句可以解决这个问题。