I am using Toad 11.5
when I run multiple truncate statement, it gives an error ORA-00911: invalid character
truncate table employees;
truncate table employees_edit_history;
truncate table sourcecontributioncalc;
but when I run it one bye one , it execute successfully! Why toad giving an error when I run all statements once?
and any solution for that ?
When you run it as a statement (F9) you can't have multiple statements, and the semicolons are meaningless - as they are statement separators. (You get the same error with a semicolon in an execute immediate
or JDBC call, for example, as they only support a single statement).
If you run as a script (F5) instead then those separators do have meaning, and the multiple statements that they, er, separate will be executed in sequence.
did you copy & paste these statements from somewhere else? sometimes copying statements is copied with invisible characters, this happend when copying between unix and windows for example, because the end line character in each OS is different.
rewrite these statements by hand could solve this problem.
来源:https://stackoverflow.com/questions/23029246/ora-00911-invalid-character-toad