如何多条SQL语句执行?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何多条SQL语句执行?相关的知识,希望对你有一定的参考价值。
参考技术A1、打开你的navicat for mysql。
2、在打开的界面上的工具栏处,找到“query”工具,单击。
3、打开你要操作的数据库,eg:我要操作:本地》 webdb。
4、找到变亮的New Query ,单击打开。弹出一个窗口。
5、窗口中有两个tab窗口,一个是Query Editor,另一个是Query Builder。前者是需要自己手动写sql语句,后者者可以通过可视化操作,生成sql语句。
oracle执行多条语句
需要同时执行多条语句: create table 和insert into table select from…。但是pl/sql developer 9.0 下单个语句执行都没问题,两句放一块就不行,尝试了直接分号隔开、begin end。
即使最简单的两个create 也不行。
如 create table a(id number(1)); create table b(id number(1)); ORA-00911: 无效字符
如
begin
create table a(id number(1));
create table b(id number(1));
end;
则一直换行换行,没反应。
新建一个command window ,把所有语句粘贴进去,就可以执行多条语句了追问
我是在命令窗口执行的。

加个 / 就执行了
追问请问在哪里加,我刚接触oracle
追答现在你在8行后加个 / 就执行了
这两个建表语句可以不用begin和end,把它们分成两行,贴到命令窗口和"编辑器"里,F8执行
或者在当前这个对话框里粘贴分成两行的语句
create table a (id number(1));
create table b (id number(1));
谢谢,原来编辑器是这么个意思,不过begin end 还有问题,想学习一下,相当于两个问题了,我会提高悬赏的,希望你能帮我解答


你把它保存成.sql文件,这就是所谓的脚本,DDL语句是不需要begin...end的
本回答被提问者采纳 参考技术B create table a(id number(1));create table b(id number(1));
就这样就可以,不要写在同一行,即使有分号也不行,也没有必要用begin……end追问
谢谢,但是一楼回答的最快,也解决了我的问题
参考技术C使用直接的DDL语句,存储过程是不能编译通过的。可以使用折中方法:
beginexecute immediate 'create table a(id number(1))';
execute immediate 'create table b(id number(1))';
end;
/ 参考技术D create table a(id number(1));
/
create table b(id number(1));
/
以上是关于如何多条SQL语句执行?的主要内容,如果未能解决你的问题,请参考以下文章