Oracle loop循环无法插入数据

以下的测试基于scott用户下的emp表

首先用while循环进行测试,向emp表插入999条数据

 1 declare
 2         i emp.empno%type :=1;
 3 begin
 4         while i<1000
 5         loop
 6             insert into emp(empno,ename,sal) values(i,concat(‘A‘,i),i);
 7             i := i+1;
 8         end loop;
 9 end;
10 /

执行select count(empno) from emp;后确实插入了999条记录

执行truncate table emp;

select * from emp;

现在emp表被清空了,接下来使用loop循环插入数据

PLSQL成功完成,但是却没有数据,目前未解决.

时间: 2024-10-30 11:18:48

Oracle loop循环无法插入数据的相关文章

Oracle游标-循环查询表中数据(表名),并执行

Oralce 表中存有一个字段,该字段存储表名,要把该表中的所有表名查询出来(即表名结果集),且执行结果集from 表名结果集: declare v_ccount varchar2(100); --定义一个游标变量 cursor c_job is --查询该表中的所有表名 select tablename from tbname; c_row c_job%rowtype; begin --循环待处理数据,即以上查出的结果集 for c_row in c_job loop ---执行语句 from

向oracle中的表插入数据的方法

向oracle中的表插入数据的方法有以下几种: 假设表名为User 第一种方法:select t.*,rowid from User t;-->点击钥匙那个标记就可向表中添加数据 第二种方法:select t.*,rowid from User t for update;-->点击钥匙那个标记就可向表中添加数据 第三种方法:在oracle中的table表中选中你要添加数据的那个表-->点击右键-->选中Edit data-->就可向表中添加数据 第四种方法:通过DAO层来添加

四、Oracle loop循环、while循环、for循环、if选择和case选择、更改读取数据、游标、触发器、存储过程

数据库的设计(DataBase Design): 针对于用户特定的需求,然后我们创建出来一个最使用而且性能高的数据库! 数据库设计的步骤: 01.需求分析 02.概念结构设计 03.逻辑结构设计 04.物理结构设计 05.数据库的实施 06.数据库的运行和维护 数据库的3大范式: 1.确保每列的原子性!每一列都是一个不可再分的数据! 2.确保每列都和主键相关! 3.确保每列都和主键有直接的管理,而不是间接依赖(传递依赖)! PL/SQL: (Procedural Language) 过程化sql

oracle利用游标单条插入数据举例

原创作品,出自 "深蓝的blog" 博客,深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/47143731 背景 近日有哥们问我如何实现多条数据以单条的方式插入到目标表里,为解决这个问题,下面来做个小实验. 交流过程如下: 下面,我们举例用cursor来完成这个目标. (1).实验准备 首先,建立一个实验表,如下: createtable EMP ( empno   NUMBER(4)   not  null, ena

Oracle 逐条和批量插入数据方式对比

创建测试表 create table base_users ( userid         varchar2(16), username  varchar2(32), passwd      varchar2(16) )tablespace cat_data; 采用一条一条插入的方式 create or replace procedure insert_data_one_by_one(n in number) as currentId number(16) := 0; l_userid var

oracle数据库,覆盖插入数据---- merge into

在开发中我们经常会碰到这么一个场景,列如用户修改简单的个人基本信息,这个时候就需要判断用户的基本信息是否存在,如果是首次录入不存在就在表中插入一条信息,如果存在就更新表里的信息. 要实现这种这种场景很简单,我们最常用的就是先查询一下用户的基本信息,执行一下select方法,如果数据存在就执行update方法,如果不存在就就执行insert 方法.这是一种解决思路. 当只是很简单的条件判断时,我们也有另外一种数据库层面的解决思路就是merge into ,很多数据库都有这种语句,因为我用的orac

oracle 通过查询灵活插入数据 insert into ...select..

insert into reg_user (id,name,password,area_code,reg_time,first_pswd,record_type) select l.reg_user_id,l.entry_person,'4QrcOUm6Wau+VuBX8g+IPg==',l.area_code,sysdate,'123456',l.type from location_info l where l.type=5;

oracle 插入数据前判断表中是否存储重复数据

有时候用oracle的数据库,插入数据的时候需要判断一下该条数据是否已经存在. 我们的第一思路如下,首先执行下面这个sql: select count(*) isExists from t_test_lll: 然后判断isExists等于0与否,如果等于0,则执行insert. 上面这样写,也可以,但是多写很多代码,不利于后期维护. 其实oracle可以内置在insert语句中进行判断,如下sql: insert when (not exists (select 1 from t_test_ll

oracle存储过程中循环插入数据

//oracle 循环插入数据 procedure Insert_WData( p_CODE1 ao_model.code1%type, p_BRANDID ao_model.brandid%type, p_CODE varchar2, p_CONF_VAL varchar2, p_DESC varchar2, p_CODE2 varchar2, p_DESC varchar2, ErrOut in out varchar2) is begin --参数 declare startpositio