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