繁体   English   中英

SQL * Plus如何在一行中执行多个查询?

[英]SQL*Plus how to execute multiple queries in single line?

在SQL * Plus中,我想在一行中执行多个SQL查询,例如

create table emp(name varchar2(20)); desc emp;

我尝试执行此命令,但对我没有用。

BEGIN OPEN :1 FOR SELECT * FROM table1; OPEN :2 FOR SELECT * FROM table2; END;

有什么办法可以做到这一点?

提前致谢!

SQL * Plus期望:

  • 一条单独的 SQL命令,以“ ; ”字符或一行中的“ / ”结尾。
  • PL / SQL块
  • SQL * Plus命令

您输入的是一行中的2条查询,SQL * Plus会将它们发送到RDBMS-Oracle随后将尝试解析作为单条查询发送的字符串,但由于它不是有效的SQL而失败。

一种快速的解决方法是将所有命令都保存在sql文件中,然后使用@file.sql运行它们

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM