Oracle存储过程实例2

本文展示了如何在SQL中创建和使用游标来处理数据集,包括声明游标、循环处理输出数据以及通过游标变量返回结果集。同时介绍了如何通过游标循环输出部门名称和ID,以及如何使用游标变量返回特定部门的ID。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

create or replace package body CESHIPACK


is
--声明游标
cursor mycurso is select * from test1;
       
  Procedure show_Ceshi(list out outlist,ceshiName varchar2,numReturn out number)
  
  is
    --变量
    v_1 varchar2(100);
  begin
    select department_name into v_1 from test1 where department_id=290;
    dbms_output.put_line(v_1);
    
    --用游标循环处理  输出数据
    for c_1 in mycurso 
      loop
        dbms_output.put_line(c_1.department_name); 
        dbms_output.put_line(c_1.department_id);
      end loop; 
      
    --游标变量返回结果集
    open list for select * from test1;
    
    --返回参数
    insert into test1 values(310,'欧洲',119,1000);
    /*returning 310 into numReturn;--返回值 赋值方法*/
    numReturn:=310;--赋值


    
    --传入参数
    select department_id into numReturn from test1 where department_name=ceshiName;
    
  end show_Ceshi;
end CESHIPACK; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值