存储过程定义,举个例子如下:

create or replace procedure test_person(id in Number,
Ename In Varchar2,
age In Varchar2,
TCS out mytype) Is  --TCS为输出游标 IS 为关键字
V_ename  VARCHAR2(30); --临时参数
v_age  NUMBER;--临时参数
V_Sql  Varchar2(4000);
tcs1 mytype;
begin
  V_Sql:='';--自定义sql语句
  Open tcs1 for V_Sql;
  LOOP
     FETCH tcs1
        INTO 
             V_ename  ,
             v_age  ;
     EXIT WHEN tcs1%NOTFOUND;--当数据读完后 退出 不再执行后面的操作
      /***
      这部分区域可以继续写要操作的sql
      */
    END LOOP;
    CLOSE tcs1;
    Commit;
  Open tcs for '这里写查询sql,也可以像上面那样定个临时参数';
  exception 
    when others then
      rollback;
      --可以在这自定义错误信息写到自定义表
  end;

 2.循环数据源 进行后续操作比如插入,修改

create or replace procedure tt1 is
begin

  for H in (这里写select语句) loop
    insert into iiuser.LSAPRWMS
      (列名)
    values
      (H.列名 );
  end loop;
  COMMIT;
exception
  when others then
    rollback;
end  tt1;
for loop 循环示例

相关文章:

  • 2021-06-30
  • 2021-08-28
  • 2021-12-06
  • 2022-01-02
  • 2021-11-20
  • 2021-12-23
  • 2021-11-06
  • 2022-02-13
猜你喜欢
  • 2021-04-13
  • 2021-09-13
  • 2021-05-31
  • 2021-07-25
  • 2022-12-23
  • 2022-12-23
  • 2021-12-08
相关资源
相似解决方案