a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

oracle 存儲(chǔ)過(guò)程和函數(shù)例子

2024-08-29 13:55:02
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
作者:peace.zhao
關(guān)于 游標(biāo) 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;
---關(guān)于游標(biāo) 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;
---關(guān)于游標(biāo) 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;
---關(guān)于for 循環(huán)的例子
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;
---關(guān)于 loop循環(huán)的例子
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;

---關(guān)于游標(biāo)和loop循環(huán)的例子
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;
---關(guān)于異常處理的例子
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;

---關(guān)于異常處理的例子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;
---關(guān)于包的例子 定義包
create or replace package peace_pkg
as
function test1(in1 in varchar2)
return number;
procedure test2 (in2 in varchar2);
end peace_pkg;
---關(guān)于包的例子 定義包體
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;
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲综合国产激情另类一区 | 亚洲精品一区二区三区蜜桃久 | 中文字幕视频一区 | 欧美激情首页 | 羞羞视频网站在线免费观看 | 最新国产福利在线 | 一区二区三区自拍 | 亚洲a网 | 亚洲精品乱码久久久久久金桔影视 | 自拍偷拍欧美 | 成人亚洲黄色 | 97久久精品 | 精品一区二区av | 不卡一区| 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 国产ts余喵喵和直男多体位 | 亚洲色中色| 久久9久久 | 中文字幕一区二区在线观看 | 免费黄色在线观看 | 四虎影视库 | 91精品国产色综合久久不卡98口 | 99国产精品99久久久久久 | 日日摸日日干 | 日本黄a| 日韩草比 | 四虎最新紧急更新地址 | 69久久99精品久久久久婷婷 | 亚洲情欲网 | 久久com| aaaaaaa片毛片免费观看 | 草草视频免费 | 日韩精品第一页 | 久久国产精品99久久久久久老狼 | 亚洲精品a区| 亚洲午夜电影 | 99热最新网址 | 久久精品国产免费 | 亚洲一区 日韩精品 中文字幕 | 毛片a级片 | 国产一级免费 |