[英]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期望:
;
”字符或一行中的“ /
”结尾。 您输入的是一行中的2条查询,SQL * Plus会将它们发送到RDBMS-Oracle随后将尝试解析作为单条查询发送的字符串,但由于它不是有效的SQL而失败。
一种快速的解决方法是将所有命令都保存在sql文件中,然后使用@file.sql
运行它们
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.