如何在Oracle中一次执行多条sql语句

如题所述

写个plsql 代码块,把insert语句包起来就可以了,参考:
BEGIN
DELETE FROM SYSROLEOPENR WHERE ROLEID = 2;
INSERT INTO SYSROLEOPENR
(PKID, ROLEID, OPERID)
SELECT SYSROLEOPENR_PKID_SEQ.NEXTVAL, '2' ROLEID, OPERID
FROM SYSMODULEOPER
WHERE OPERCODE = '300090010';
INSERT INTO SYSROLEOPENR
(PKID, ROLEID, OPERID)
SELECT SYSROLEOPENR_PKID_SEQ.NEXTVAL, '2' ROLEID, OPERID
FROM SYSMODULEOPER
WHERE OPERCODE = '300090020';
INSERT INTO SYSROLEOPENR
(PKID, ROLEID, OPERID)
SELECT SYSROLEOPENR_PKID_SEQ.NEXTVAL, '2' ROLEID, OPERID
FROM SYSMODULEOPER
WHERE OPERCODE = '300090050';
END;
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-12
1、将你要执行的sql语句写入一个txt文件中; 2、修改文件后缀为.sql文件; 3、使用 “source + 路径+文件名” 注:source与路径之间有空格。
第2个回答  2015-12-11
写sql脚本,原后@那个脚本就行了!

如何在Oracle中一次执行多条sql语句
1、以正常的方式编写sql,根据阅读与编写的需要,中间肯定会有换行符 2、在执行之前进行替换:strSql = strSql.Replace("r\\n", " ").Replace('\\n', ' ');如果不采用这种方式,可能的异常有:ORA-00933: SQL 命令未正确结束(如果sql没有以分号结尾)ORA-00911: 无效字符(如果未加begin 和 ...

如何在Oracle中一次执行多条sql语句
多条sql之间用 ; 分隔 然后全选,点击运行,就可以了 select sysdate from dual;select sysdate from dual;select sysdate from dual;

Oracle怎么设置同时执行多条SQL语句
多个线程发过去,才能多条语句并发执行。单线程向OR服务器发SQL指令的话,就应该是按顺序进行,否则很多SQL的执行都会乱套,比如还没建立表就开始追加数据什么的。也就是说,要并发执行SQL语句,请使用多个客户端向服务器发送SQL指令,或单个客户端中多线程向服务器发送SQL指令。也可以用定时事务来做到多...

数据库操作中如何批量执行多个sql文件
Oracle批量执行SQL文件 1:运行cmd进入命令行界面2:进入到存放批量sql的文件夹下面3:输入命令 sqlplus 数据库名\/密码@数据库 按回车键4:输入spool 指定路径:\\a.log 按回车键 (此步骤的主要作用就是追踪批量执行sql的日志,路径随便写,只要能找到就行,a.log可以随便起名,但是必须...

如何用PL\/SQL在oracle下执行多个SQL脚本?
1、在SQL*Plus中执行单个sql脚本文件: SQL>@c:\\aaa.sql ;2、在SQL*Plus中执行多个sql脚本文件: 比如你要执行得2个sql脚本 a.sql 和 b.sql 现在你重新写一个脚本 c.sql 其中得内容如下 @@a.sql @@b.sql 然后把c.sql放在a.sql和 b.sql 得同一个目录中即可,然后在sqlplus下执行:SQL>...

怎么用Oracle 存过中执行多个查询SQL 并返回结果,SQL和返回结果都存在一...
2,2,2,2)));解决方案二:多表存储结果思路:主子表,先创建一个表只用来存SQL,另外一个表存SQL的结果,大致如下:create t_sql(id number,a varchar2(3000));create t_sql_result(id number,col1 varchar2(400),col2 varchar2(400),...colN varchar2(400));如果所有...

如何用PL\/SQL在oracle下执行多个SQL脚本?
1、在打开的ie浏览器窗口右上方点击齿轮图标,选择“Internet选项”,如下图所示:2、在打开的Internet选项窗口中,切换到安全栏,在安全选卡中点击“自定义级别”,如下图所示:3、在“安全设置-Internet 区域”界面找到“Java 小程序脚本”、“活动脚本”,并将这两个选项都选择为“禁用”,然后点击...

如何用PL\/SQL在oracle下执行多个SQL脚本?
1:并行执行的话,可以多开窗口2:串行执行多个脚本的话,可以使用把下面内部保存在1个sql脚本内容,这样自动调用多个脚本执行@@D:\\SQL\\autoExec\\1.sql@@D:\\SQL\\autoExec\\2.sql@@D:\\SQL\\autoExec\\3.sql

如何将几条sql语句一起执行
ORACLE中有个叫包的,其实就跟一个函数一样,把多条SQL语句写进去然后执行那个包中函数.MSSQL应该也用同样的功能,你可以找一下

java 在Oracle怎么一次执行多条sql语句,求大神!
批了执行SQL最好的办法是采用事务机制。具体百度下Java事务,以下是抄来的简单例子。public int delete(int sID) { dbc = new DataBaseConnection(); Connection con = dbc.getConnection(); try { con.setAutoCommit(false);\/\/ 更改JDBC事务的默认提交方式 dbc.executeUpdate("delete from bylaw ...

相似回答