dkfr.net
当前位置:首页 >> OrAClE中使用PL/SQL怎样用循环插入多条数据 >>

OrAClE中使用PL/SQL怎样用循环插入多条数据

在确定你的.sql文件没有错误的情况下,在pl/sql命令行模式下使用:"@d:\xx.sql" 就可以直接执行。其中路径名称与文件名视你的情况而定(不带"")。操作如图: 还可以控制 每次插入 1000条数据,commit,循环继续插入,保证表空间大小

提供例子一个: DECLARE v_date date; BEGIN EXECUTE IMMEDIATE 'truncate table etl_date'; for v_date in 20091001 .. 20091021 LOOP INSERT INTO etl_date (date_char, date_date) SELECT v_date, to_date(v_date, 'YYYY-MM-DD') FROM dual; ...

也许因为你循环的时候,提交了两次,或者每次多循环一次。可以通过断点一步步跟踪一下。 oracle pl/sql 里面也有断点可以跟踪的。

Linux系统下可以用sqlplus命令连接oracle数据库,方法如下: sqlplus命令语法: #sqlplus usr/pwd@//host:port/sid #usr:用户名 #pwd:密码 #host:数据库服务器IP #port:端口 #sid:数据库标识符 sqlplus命令连接Oracle示例: [oracle@mzl ~]...

在PL/SQL中直接用command window执行就可以了: PL/SQL developer----->File------>New---->command window 然后在弹出的窗口里依次执行: SQL> @f:\abc\a.sql; SQL> @f:\abc\b.sql; SQL> @f:\abc\c.sql;

需要有可执行的.sql文件作为执行脚本,然后需要按如下方法: 1、登录pl/sql。 2、打开.sql文件。 3、复制.sql文件中的内容。 4、打开pl/sql中的“新建”——"SQL窗口"。 5、将复制的内容粘贴到页面空白处。然后点击“齿轮”状的执行按钮。

恩, 专门去执行了一下, 目测是可行的。 SQL> set serveroutput onSQL> SQL> declare 2 i integer; 3 begin 4 i :=1; 5 loop 6 dbms_output.put_line( i ); 7 i := i+1; 8 exit when i = 11; 9 end loop; 10 end; 11 /12345678910PL/SQL 过程已...

需要生成的SQL insert into TMP_UPSTATE_CASEKEY values('TMP0000001', 1, sysdate); 存储过程实现 create or replace procedure proc_casekey_upstate as casekey char(14); begin for i in 1..10000000 loop casekey := 'TMP'||lpad(i,7,0); -...

with temp as( select 'China' nation ,'Guangzhou' city from dual union all select 'China' nation ,'Shanghai' city from dual union all select 'China' nation ,'Beijing' city from dual union all select 'USA' nation ,'New York' city...

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com