Oracle Apex SQL在SELECT * FROM命令中引发正确语法错误?

r8uurelv  于 2023-05-16  发布在  Oracle
关注(0)|答案(1)|浏览(125)

输入:

SELECT * FROM ANIMAL;
SELECT * FROM DRUG;
SELECT * FROM TREATMENT;
SELECT * FROM DRUGUSAGE;

显示的错误:
ORA-00933:SQL命令未正确结束
当我只执行一行SELECT * FROM时,每个表都可以很好地打印在输出中。那么为什么当我把它们放在一起时会弹出这个错误呢?
我怎么也想不通。谢谢你!

g9icjywg

g9icjywg1#

Oracle每个命令只接受一条SQL语句(这有助于防止某些SQL注入攻击)。其他一些RDBMS将在一个命令中接受多个SQL语句。
有些IDE允许您运行脚本,IDE将启动一个事务(尽管这是由Oracle隐式完成的),并将脚本拆分为单独的命令,然后在事务中运行每个命令。
APEX SQL Workbench只运行单个命令;因此,您运行的每个命令必须是一个SQL语句。
或者,正如@Scott评论的那样:
您可以将它们定义为存储的脚本并以这种方式执行它们。

相关问题