日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle 存储过程和函数例子

發布時間:2025/3/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 存储过程和函数例子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關于 游標 if,for 的例子 create or replace procedure peace_if is cursor var_c is select * from grade; begin for temp in var_c loop if temp.course_name = 'OS' then dbms_output.put_line('Stu_name = '||temp.stu_name); elsif temp.course_name = 'DB' then dbms_output.put_line('DB'); else dbms_output.put_line('feng la feng la '); end if; end loop; end; ---關于游標 for,case 的例子1 create or replace procedure peace_case1 is cursor var_c is select * from test_case; begin for temp in var_c loop case temp.vol when 1 then dbms_output.put_line('haha1'); when 2 then dbms_output.put_line('haha2'); when 3 then dbms_output.put_line('haha3'); when 4 then dbms_output.put_line('haha4'); else dbms_output.put_line('qita'); end case ; end loop; end; ---關于游標 for,case 的例子2 create or replace procedure peace_case2 is cursor var_c is select * from test_case; begin for temp in var_c loop case when temp.vol=1 then dbms_output.put_line('haha1'); when temp.vol=2 then dbms_output.put_line('haha2'); when temp.vol=3 then dbms_output.put_line('haha3'); when temp.vol=4 then dbms_output.put_line('haha4'); else dbms_output.put_line('qita'); end case ; end loop; end; ---關于for 循環的例子 create or replace procedure peace_for is sum1 number :=0; temp varchar2(500); begin for i in 1..9 loop temp := ''; for j in 1 .. i loop sum1 := i * j; temp := temp||to_char(i) || ' * ' ||to_char(j) ||' = ' ||to_char(sum1) ||' '; end loop; dbms_output.put_line(temp ); end loop; end; ---關于 loop循環的例子 create or replace procedure peace_loop is sum1 number := 0; temp number :=0 ; begin loop exit when temp >= 10 ; sum1 := sum1+temp; temp := temp +1; end loop; dbms_output.put_line(sum1 ); end; ---關于游標和loop循環的例子 create or replace procedure loop_cur is stu_name varchar2(100); course_name varchar2(100); cursor var_cur is select * from grade ; begin open var_cur; loop fetch var_cur into stu_name,course_name; exit when var_cur%notfound; dbms_output.put_line(stu_name|| course_name); end loop; close var_cur; end; ---關于異常處理的例子 create or replace procedure peace_exp(in1 in varchar2) is c_n varchar2(100); begin select course_name into c_n from grade where stu_name = in1; dbms_output.put_line(c_n); exception when no_data_found then dbms_output.put_line('try'); when TOO_MANY_ROWS then dbms_output.put_line('more'); end; ---關于異常處理的例子2 create or replace procedure peace_insert ( c_n in varchar2) is error EXCEPTION; begin if c_n = 'OK' then insert into course (course_name) values (c_n); elsif c_n = 'NG' then insert into course (course_name) values (c_n); raise error; else Dbms_Output.put_line('c_n' || c_n); end if; commit; exception when error then rollback; Dbms_Output.put_line('ERRO'); end; ---關于包的例子 定義包 create or replace package peace_pkg as function test1(in1 in varchar2) return number; procedure test2 (in2 in varchar2); end peace_pkg; ---關于包的例子 定義包體 create or replace package body peace_pkg as function test1(in1 in varchar2) return number as temp number; begin temp := 0; return temp; end; procedure test2 (in2 in varchar2) is begin dbms_output.put_line(in2); end; end peace_pkg;

?

轉載于:https://www.cnblogs.com/GmrBrian/p/3171992.html

總結

以上是生活随笔為你收集整理的oracle 存储过程和函数例子的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。