oracle 用存储过程插入多条语句

要实现的功能:向表 a_tab 中插入指定数量的数据

过程:

1. 用 SQL Developer 创建存储过程

 

 

 

create or replace PROCEDURE PROCEDURE1
( param1 IN NUMBER
) AS
maxId INTEGER;
loopi INTEGER;
BEGIN
  loopi := 1;
  SELECT MAX("id") INTO maxId FROM a_tab;
  if maxId is null then 
    maxId := 0;
  end if;
  WHILE loopi <= param1
    loop
      INSERT INTO a_tab("id", "colmy") VALUES(maxId + loopi, '数据' || (maxId + loopi));
      loopi := loopi + 1;
    end loop;
  COMMIT;
END PROCEDURE1;

 2. 执行

 3. 查询

出现其它的问题:

如果打开SQL Developer 弹出错误 “nable to find a java Virtual Machine”,可参考

Unable to find a java Virtual Machine 解决办法_2022考研打算的博客-CSDN博客developer需要32位的1.5以上的jdk,安在哪里都可以,安装之后不需要配置环境变量该目录下打开sqldeveloper.exe找不到的话就直接在Oracle主目录下搜sqldeveloper.exe打开如果弹出提示在同目录下找到sqldeveloper.conf右键属性,安全,编辑,给当前账户设置修改权限权限设置完后,使用记事本打开sqldeveloper.conf将...https://blog.csdn.net/qq_43615815/article/details/101169799

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值