Oracle存储过程(二)
博客专区 > playgame 的博客 > 博客详情
Oracle存储过程(二)
playgame 发表于1年前
Oracle存储过程(二)
  • 发表于 1年前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: Oracle存储过程

存过:

create or replace procedure add_one_student 
as 
  v_name varchar2(20):='zhugeliang';
  v_age number:=16;
begin
  insert into student values(student_id.nextval,'zhugeliang','111111','18998989898','luoyang',v_age,v_name);
  exception
    when others then
      dbms_output.put_line('插入数据失败');
end;

执行:

execute add_one_student();
commit;

比较两个数据:

create or replace procedure compare_number(n1 in number,n2 in number)
as
 v_n1 number;
 v_n2 number;
 v_result varchar2(20);
begin
  v_n1:=n1;
  v_n2:=n2;
  if v_n1 is null or  v_n2 is null then
    v_result:='undefined';
  elsif v_n1>v_n2 then
    v_result:='v_n1 is big number';
  else
    v_result:='v_n2 is big number';
  end if;
    dbms_output.put_line('v_result='||v_result);
end;
 

执行:

execute compare_number(100,200);

commit;

 

存过三:

create or replace procedure test_case(str in char)
as
 grade char;
 remark varchar2(100);
begin
  grade:=str;
  case grade
    when 'A' then remark:='AAAAAAAAA';
    when 'B' then remark:='BBBBBBBBB';
    when 'C' then remark:='CCCCCCCCC';
    when 'D' then remark:='DDDDDDDDD';
    else remark:='no grade';
  end case;
   dbms_output.put_line('remark='||remark);
end;

执行:

 execute test_case('C');

共有 人打赏支持
粉丝 0
博文 26
码字总数 10272
×
playgame
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: