婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > oracle 存儲過程和函數例子

oracle 存儲過程和函數例子

熱門標簽:地圖標注付款了怎么找不到了 貴陽智能電銷機器人官網 溫州人工外呼系統 北京營銷外呼系統廠家 沈陽400電話是如何辦理 北京外呼系統公司排名 外呼系統鄭州 百度地圖標注員是干什么 外呼系統口號
作者:peace.zhao
關于 游標 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;
您可能感興趣的文章:
  • oracle 存儲過程詳細介紹(創建,刪除存儲過程,參數傳遞等)
  • Oracle存儲過程返回游標實例詳解
  • oracle 在一個存儲過程中調用另一個返回游標的存儲過程
  • Oracle存儲過程入門學習基本語法
  • Oracle中 關于數據庫存儲過程和存儲函數的使用
  • oracle如何恢復被覆蓋的存儲過程
  • oracle數據庫中查看系統存儲過程的方法
  • Oracle 存儲過程總結 二、字符串處理相關函數
  • Oracle存儲過程和存儲函數創建方法(詳解)
  • Oracle存儲過程和自定義函數詳解
  • Oracle學習記錄之使用自定義函數和觸發器實現主鍵動態生成
  • oracle 存儲過程、函數和觸發器用法實例詳解

標簽:潮州 通遼 溫州 衡水 衢州 包頭 淮北 定西

巨人網絡通訊聲明:本文標題《oracle 存儲過程和函數例子》,本文關鍵詞  oracle,存儲,過程,和,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle 存儲過程和函數例子》相關的同類信息!
  • 本頁收集關于oracle 存儲過程和函數例子的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 吉安市| 南华县| 循化| 保靖县| 衡阳县| 麦盖提县| 云阳县| 边坝县| 乐清市| 什邡市| 武隆县| 新邵县| 合作市| 澄迈县| 卓资县| 五台县| 凤庆县| 安岳县| 绥芬河市| 黄梅县| 新绛县| 黄陵县| 白城市| 铜梁县| 咸丰县| 郁南县| 平谷区| 枞阳县| 乐山市| 凤山市| 平乡县| 富裕县| 德清县| 房产| 蚌埠市| 隆德县| 柳江县| 舞钢市| 海兴县| 湘西| 墨脱县|