输入:
SELECT * FROM ANIMAL; SELECT * FROM DRUG; SELECT * FROM TREATMENT; SELECT * FROM DRUGUSAGE;
显示的错误:ORA-00933:SQL命令未正确结束当我只执行一行SELECT * FROM时,每个表都可以很好地打印在输出中。那么为什么当我把它们放在一起时会弹出这个错误呢?我怎么也想不通。谢谢你!
SELECT * FROM
g9icjywg1#
Oracle每个命令只接受一条SQL语句(这有助于防止某些SQL注入攻击)。其他一些RDBMS将在一个命令中接受多个SQL语句。有些IDE允许您运行脚本,IDE将启动一个事务(尽管这是由Oracle隐式完成的),并将脚本拆分为单独的命令,然后在事务中运行每个命令。APEX SQL Workbench只运行单个命令;因此,您运行的每个命令必须是一个SQL语句。或者,正如@Scott评论的那样:您可以将它们定义为存储的脚本并以这种方式执行它们。
1条答案
按热度按时间g9icjywg1#
Oracle每个命令只接受一条SQL语句(这有助于防止某些SQL注入攻击)。其他一些RDBMS将在一个命令中接受多个SQL语句。
有些IDE允许您运行脚本,IDE将启动一个事务(尽管这是由Oracle隐式完成的),并将脚本拆分为单独的命令,然后在事务中运行每个命令。
APEX SQL Workbench只运行单个命令;因此,您运行的每个命令必须是一个SQL语句。
或者,正如@Scott评论的那样:
您可以将它们定义为存储的脚本并以这种方式执行它们。