Oracle存储过程学习

create or replace procedure my_pro1(
para1 in wi_reference.name%type,  -- 不能带长度信息
para2 out wi_reference.name%type
)
aS
begin
       --游标方式1
     --定义变量
     declare val varchar2(20);
     --定义游标
     cursor cur is select name from wi_reference where rownum<10;
     
     begin
     --打开游标
     open cur;
     
     --循环数据集
     loop 
     fetch cur into val;
     exit when cur%notfound;
     dbms_output.put_line(val);
     end loop;
     
     --关闭游标
     close cur;
     end;
     
     --隐式游标
     for res in (select name from wi_reference where rownum<10) loop
     dbms_output.put_line(res.name);
     end loop;
     
     --case语法
     declare  
     num number(10) := 1;  
     begin  
      case   
          when num = 0 then dbms_output.put_line( 'zero');  
          when num = 1 then dbms_output.put_line( 'one');  
          else  dbms_output.put_line( 'default');  
      end case;  
        
      case num  
          when 0 then dbms_output.put_line( 'zero');  
          when 1 then dbms_output.put_line( 'one');  
          else  dbms_output.put_line( 'default');  
      end case;  
    end; 
    --for循环
    for i in 0..9 loop  
    dbms_output.put_line('i:' || i);  
    end loop;  
    --if语法
    if a = 1 or b = 2 then  
  
    elsif c = 3 then  
  
    else  
  
    end if; 
    
end my_pro1;


call my_pro1('213','213');


--在语句块中执行DDL语句
DBMS_UTILITY.EXEC_DDL_STATEMENT(create,drop...)
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值