Oracle学习笔记2Word文档格式.docx
《Oracle学习笔记2Word文档格式.docx》由会员分享,可在线阅读,更多相关《Oracle学习笔记2Word文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
;
5
dbms_output.put_line('
x的值为:
'
||x);
6
end;
7
/
PL/SQL过程已成功完成。
setserveroutputonsize10000
l
1
6*end;
Thisis..
xvarchar2(10):
ABCDE'
ystring(10):
123'
--x:
||x||'
y的值为:
||y);
/*
8
9
dbms_output.put('
10
*/
11*end;
@plsql_01
ABCDEy的值为:
123
4.2分支语句
anumber;
bvarchar2(10);
a:
=2;
ifa=1then
b:
A'
elsifa=2then
B'
else
11
C'
12
endif;
13
b的值是:
||b);
14*end;
B
=53;
C
4.3循环语句
xnumber;
=0;
loop
=x+1;
ifx>
=3then
exit;
内:
x='
endloop;
外:
13*end;
x=1
x=2
x=3
exitwhenx>
=3;
whilex<
=3loop
10*end;
x=4
foriin1..5loop
i='
||i);
endofforloop'
);
i=1
i=2
i=3
i=4
i=5
endofforloop
foriinreverse1..5loop
<
<
repeat_loop>
>
ifx<
3then
gotorepeat_loop;
4.4异常处理
selectenameintobfromempwhereempno='
1'
dbms_output.put_line(b);
declare
*
第1行出现错误:
ORA-01403:
未找到数据
ORA-06512:
在line4
exception
whenno_data_foundthen
没有找到数据!
9*end;
eexception;
7369'
ifb<
张三'
then
raisee;
whenethen
错误,不是张三!
4.5记录-复合变量
typemyrecordisrecord(
idnumber,
namevarchar2(10));
real_recordmyrecord;
selectempno,enameintoreal_recordfromempwhereempno='
7566'
dbms_output.put_line(real_record.id||'
'
||real_record.name);
7566,JONES
idemp.empno%type,
myrecemp%rowtype;
select*intomyrecfromempwhereempno='
dbms_output.put_line(myrec.empno||'
||myrec.ename||'
||myrec.job);
7566,JONES,MANAGER
5.PL/SQL高级应用
5.1游标
使用游标可以充分操纵表的每一行
cursormycuris
select*frombooks;
myrecordbooks%rowtype;
openmycur;
fetchmycurintomyrecord;
whilemycur%foundloop
dbms_output.pu