Professional Documents
Culture Documents
كتاب برمجة PL-SQL
كتاب برمجة PL-SQL
ا
ت PL-SQL
ت اب :
ا
ع م
ا اول %& :إPL/SQL !" #
• '&! 1
• *)ات ا("! 2
• ذا أﺡج +(,ا("! 3
•
2ت آ(! ا ) )*3أ>)اء ا( 1234 6
7
• ا(! ا ﺡ*! ) (GOTOا' ) ا"* 3ا3Aوط
8
• ا'*(,ت
9
• ﺕر #(B Cا اول
ا ا : E2Fا"*3ات وا
FاG5
• ﺕ H 3,ا"*3ات 1
• أه*! ا"*3ات 2
• ا&JKات ا"*3ات 3
• أ
2اع ا"*3ات ENا("! 5
• آ* *! ﺕ H 3,ا"*3ات ENا("!
ا2*4ت ا!*O3
ا2*4ت ا!*8
ا2*4ت ا3%ى 6
ا'*
د
اداة %TYPE
اداة %ROWTYPE
• أ #(B !(Fا اE2F 7
• ﺕر #(B Cا اE2F 8
ا
اول
ﻡ #إ
!
PL/SQL
ا'&! :
ﺕ( ' ا
& PL/SQLه
/ا
'ﻡ* 4 /5م أوراآ ،وه /أداة ﺏ'ﻡ* ی ،وآ& PL/SQL
ا7#رًا
7ـ ) ،(Procedure Language/Structure Query Languageوﺕ?@7م ه =>7ا
& ;7<*
7
774م 'H B77
Oracleی 77Gﻡ(
* 77ا
F*@77ت ،وﺕ?@77م أی /775 ًE77أدوات ا
77Dی' ا
77*Cﻡ'77A 77 B77آ
، Oracleوه /7ﺕ( '7أﺱ7س ﺏ'7ﻡ Lﺏ7Cء ا
7Cذج Oracle Formsو . Oracle Reportsوﺕ?@7م ه=>7
ا
& أی'(
ًEی Tذج ﻡ ،وا
Gم ﺏ ( Sا
@Rﺏت ا
?ﺹ /5ﺕ'Gی' ﻡ ،وﻡ Bأﺝ ا
@*Fت .
----------------------------------------------------------------------------------------------------
)ا "! : PL/SQL
-1ا :وه>= ا
& دور أﺱﺱ /ﺏ B7أﺝ;7اء وأدوات أوراآ 7ﺡ X7ی V7Wﺏ< 7أآ7اد ) (Formsوی7
ﺏ< ﺏ'ﻡ* أﺝ;اء وأدوات اوراآ .
-2ﺕ C*Lاداء :ﺡ Xی
BWـ PL/SQLﺕ B@Rأداء ا
G Dت وذ
ZﻡF# Bل :
) Data أ -ﺕ* \77ﺝ SQL 77ﻡ( /775 ً7ﺏ&77ك واﺡ ) 77آ& 77واﺡ77ة ( وإرﺱ <
77إ
77# !77دم
>C
(Baseه د (5واﺡة ﻡ یaدي إ
! ارﺕع ﻡ@ى اداء
ﻡ .
ب -ی
BWـ PL/SQLا
( دا #أي ﺝ;ء ﻡ Bأﺝ;اء وأدوات Oracleوﺏ>
Zی7 TE7ة ا
(
*7
اcﺝ'ا 7bإ
!7ه =>7ادوات ) ، ............، (Oracle Reports)، (Oracle Formsﻡ 7یa7دي
إ
! ﺕ B@Rﻡ@ى اداء .
-3ﺕ 3
Sا Modularized 1234وذ
Zﺏـ :
أ -ﺕ*\ ﻡ &
/GDCت دا #آ ) (Blocksا
'ﻡ. L
ب -ا
Wا
ا (Nested Blocks) &#ﺕ dا
(ی ﻡ Bا
;ای .
ت -إﺕﺡ ﺕ @Gا
fآ ا
(Gة إ
! ﻡ*
أﺏ@ gﻡ Bا
fآ ی BWﺡ&ّ< ﺏ @. H
ث -اcﺱدة ﻡ' # Bات وأآاد ﺱ7ﺏ Gﺏ*(< W7A /75 7ﻡ7 Wت ) (Librariesی B7Wاcﺱ7دة ﻡ7<C
ﺏ Bأدوات Oracleا
?& .
ج -ی BWﺕ >Cآد PL/SQLﻡ Bأي أداة ﻡ Bأدوات Oracleا
?& .
ح -ی B77Wﺕ('ی T77ا
'77ات وا
j77Rت ) (Variablesا
/77ﺕ G@77ا
(ی 77ﻡ B77أ77اع ا
77ت
ا
?& ﻡ lارم وا
Cص وا
ر وا
ی وا
ت ا
'آ ....ا
. m
'
5ﻡ Lا
@ﺏ uی T
tﻡ B7آ& 7ﺕ'ﻡ ;7ﺏ& PL/SQL 7ﺕ7Rي
& !7ﺕ(& 7واﺡ7ة .ﺕُ '7<4ا
'ﺱ
7
). (Hello
ﺏ( Sا
? xbا
<ﻡ
& 'ﻡ Lا
@ﺏ: u
-ی أ ﺏ (Begin) &Wوی /<Cﺏ. (End) &W
-أﻡ' ا
PL/SQL
/5
Dه' ). (DBMS_OUTPUT.PUT_LINE
-ﺕWن آ ﺕ'ﻡ; PL/SQLﻡ Bﺕ(&ت ،وآ ﺕ(& ﺕ /<Cﺏﺹ& ﻡ. HGC
-ی وﺽ\ )< /5 (/ی آ& ﺕ'ﻡ; >C
PL/SQLﺕ(&ت آ& ا
'ﻡ; .
-ﺕ( ' ا
&Wا
ﺡ ) (ENDه /7ا
7&Wا
ﺡ 7ا
ﺡ7ة /75آ& 7ﺕ'ﻡPL/SQL ;7
ا
/ﺕ /<Cﺏﺹ& ﻡ. HGC
(
: !V !W
jﺡ {7أن أول ﺱ /75 'D7ا
'7ﻡ Lا
@7ﺏ uآ&، (SET SERVEROUTPUT ON) 7ه /7ﺕ(&7
SETا
ﺏ(
'7ﻡ SQL *Plus Lا
a@7و
ﺏ}|<7ر ا
'ﺱ b7ا
'ﺱ &7ﻡ 7 B7اcﺝ'ا7bت ا
ﺝ7دة /75
ا
;Rﻡ ا
'ﻡ* ، DBMS_OUTPUTی* Vوﺽ(< ﻡ'ة واﺡ7ة g7G5ﺽ B7ﺝ& @7ا
(}75 ، 7ذا
7ﺕB7W
هCك اﺱ?ام
&;Rﻡ ا
'ﻡ* F5 DBMS_OUTPUTدا
/إ
! اﺱ?ام ه>= ا
(& .
----------------------------------------------------------------------------------------------------
jﺝ&7
أ
Gإ
! ه Cﻡ 7ﺕﺹ C&7إ
!7ﺡﺝ 7ﻡ'ﺕ 7ﻡ<ﻡ ~@7
7t5 .. 7ﻡ ً7
Dﺏt7ي ﺡﺝ 7إ
!7ه 7Cإ ّ
: SET_SERVEROUTPUT ONی* V7اﺱ?7اﻡ< ﻡ'7ة واﺡ7ة g7G5ﺽ B7ﺝ& @7ا
( 7إن آ7ن ه7Cك
اﺱ?ام ﺝ& DBMS_OUTPUT.PUT_LINEا
@aو
>Cأﻡ' ﻡ .
---------------------------------------------------------------------------------------------------
2ت آ(! ا ))*3أ>)اء ا: ( 1234
Wﺏ أي ﺏ'ﻡ Lﺏ& PL/SQLی* 7C&
Vأن ('7ف أن ﺕ'ﻡ ;7آ& PL/SQL 7ی7Wن ﻡ B7أرﺏ(7
ﻡ \HGوه /ﺏ
'ﺕ: V
-1ا3و : !Lوه ﻡ \DGا#ري /75آ& 7ا
'ﻡ . ;7وی?@7م
Rی7 7ع آ& 7ا
'ﻡ ;7واﺱ . <7وأ7اع
آ ا
'ﻡ; ه anonymous procedure : /7أي إﺝ'اbـــــ7ـ ﻡ*<ــ7ـ
اjﺱ ، 7و named procedure
أي إﺝ'ا <
bاﺱ ،و functionأي ﺕﺏ\ .وﺕ@?م ا
'وی@ ﻡ\ ا
B
Cا'#ی. gG5 B
-2ا : X 3وه أی ًEﻡ \DGا#ري /5آ& ا
'ﻡ; .ویRي
&! أﺱء ا'اض ا
7&Rا
/7ﺱ7
اﺱ?77اﻡ< /775آ& 77ا
'ﻡ . ;77وﺕ BE77ا
'77ات وﺕ(77ری Tا
'77Aaات واjﺱCl77ءات ،وی 77أ ه>77ا ا
\77DG
ﺏ
&Wا5jﺡ ). (DECLARE
-3ا* 8ــ : 7وه 7ا
\7DGاcﺝ 7ري ا
ﺡ /75 7آ& 7ا
'ﻡ . ;7وی7Rي آ 7ا
(&7ت ا
/7ﺱ 7ﺕ>7Cه ،
وا
/ﺕ T
tﻡ Bﺕ(&ت ، DMLإﺝ'اbت )آ 7ﺕ'ﻡ ، (PL/SQL ;7ﺕاﺏ) \7آ 7ﺕ'ﻡ PL/SQL ;7ﺕ(7
ﻡ(،وﺏ'اﻡ Lﺝ; bﻡ@ Gا
Cء .وی أ ه>ا ا
\DGﺏ
&Wا5jﺡ ). (BEGIN
-4ا8FKZءات :وه ﻡ \DGا#ري .وی@?م G
jط وﻡ(
* 7أي t7D#ی7Rث أﺙ7Cء ا
(&7ت ا
ﺝ7دة
/5ا
\DGا
>Cي .وی أ ه>ا ا
\DGﺏ
&Wا
ﺡ ). (EXCEPTION
ﻡ&: |R
* وی& /ذ
Zآ& ا
&Wا
ﺡ )7<c (ENDء آ& 7ا
'ﻡ ، ;7وه /7ا
7&Wا
ﺡ 7ا
ﺡ7ة ا
/7
ﺕ /<Cﺏﺹ& ﻡ. HGC
* و
>Cآ& ا
'ﻡ; ی وﺽ\ ا
'ﻡ; ) slash (/ﺏ( <ی آ& ا
'ﻡ; .
وا
Wfا
(م
&Wا
'ﻡ; :
DECLARE
)>)ء ا X 3وا (H 3,ه Cی وﺽ\ ا
'ات وﺕ(ری Tا
'Aaات واcﺱClءات
BEGIN
)>)ء ا (7* 8ه Cی وﺽ\ ا
(&ت ا
/ﺱ ﺕ>Cهـا
EXCEPTION
)>)ء ا8FKZءات( ه Cی وﺽ\ اjﺱClءات
ﺱف >#tا
lل ا
: /
آ& ﺏ'ﻡ* ی'@7ﺝ\ اﺱ 7ا
| T7ا
>7ي ی 7Rا
(7782) '7ﻡ B7ﺝ7ول ا
، (EMP) B|7ﺙ7
،
Hوإذا آن هCك ﺡوث أي !&
tD#ا
(&ت ا
>Cی ﺱ '<4رﺱ
). (ERROR OCCURED
ﺕ(&ت اcﺱlء
ه>ا اﺱ ا
| Tا
@'ﺝ\ ﻡ Bﺝ& اjﺱ(Fم
----------------------------------------------------------------------------------------------------
ﺱ >#tCا
lل ا
: /
آ& ﺏ'ﻡ* ﺕ@?م ا
&Wا
ﺡ ) ' ;G
(GOTOﻡ'fوط ﻡ Bﻡ \DGإ
! ﻡ ، '#s \DGﺕRي ﺙFث
ﺕ(&ت ﺕ>Cی ،ی ﺕ >Cا
(& ا
ﺱ !Dﺙ او
! ﺙ ا
(& ا'#ة :
ا3Aح :
777Cﺏای 777ﺕ >777Cا
'777ﻡ Lی777R
ا
*& 7777ا
(goto middle) 7777
>777775ه Vإ
!777777ا
(middle) \777777DG
وی >77Cا
(&77ت ﺙ 77ی 77Rا
*&777
ا
>7775 (goto top) 777ه Vإ
!777
ا
(top) \777DGوی >777Cا
(&777ت ﺙ777
ی 7777777777777Rا
*& 7777777777777ا
7777777777777
)>777775 (goto bottomه Vإ
!77777
ا
(bottom) \DGﺙ ی 7Rآ&7
) /<C5 (endا
'ﻡ. L
ﻡ&: |R
یﺹ /77ا
(ی 77ﻡ B77ا
? '77اء /775ه>77ا ا
*77ل ﺏ(77م اﺱ?77ام ا
(& /77<5 ، (GOTO) 77ﺕ*(77G5 77ان
. FوهF
/ﺱ?ام /5ﺏ( Sا
jRت ا
Cدرة ا
/ی B7Wأن ﺕ*( 7ا
'7ﻡL
ا
@'Dة
&! ا
G Dت أﻡ'ًا ﺱ< ً
أﺱ< وأﺏ@. g
ا'*(,ت :
آtي
ت ا
'ﻡ* ا'#ى ی B7Wإد7#ل ا
(&7Gت ﺽ B7آ& 7ا
'ﻡ ، ;7ویﺽ \7ا
'7ﻡ Lﻡ 7lه=>7
ا
(&Gت
@< أﻡ'= و~ ﻡ'اﺝ( وﺕ7Dی'=
& '7ﻡ Lﺏ('75 7ة زﻡ ، 7Cو jﺕa7ﺙ' ه =>7ا
(&7Gت /75ﺡ*7
ا
'ﻡ Lأﺏًا .ویﺝ أداﺕن
Wﺏ ه>= ا
(&Gت :
W
-1ﺏ ﺕ(& uﺱً'Dا واﺡا ً :ی وﺽ\ إAرﺕ /5 (--) x /ﺏای ا
@ 'Dا
>ي ' Vﺏﺽ(7
آ(&. u
-2و
Wﺏ ﺕ(&7
u7ة أﺱ : 'D7ی 7وﺽ \7ا
'ﻡ /75 (/*) ;7ﺏای 7ا
(& ، u7ووﺽ \7ا
'ﻡ/75 (*/) ;7
<ی ا
(&. u
----------------------------------------------------------------------------------------------------
ا
@aال اول :
ﺽ\
Fﻡ ﺹ () dأﻡ ا
( رة ا
RRو
Fﻡ )( tD#أﻡم ا
( رة ا
?: H
( ) PL/SQL
-1ه /أﺱس ا
'ﻡ* 4 /5م أوراآ .
( ) -2ﻡ Bﻡ;ای
PL/SQLا
Wﻡ . gG5
( ) j -3ی BWﺕ >Cأآاد PL/SQLﻡ Bأي أداة ﻡ Bأدوات أوراآ ا
?& .
( ) -4ی BWآﺏ أآاد /5 PL/SQLﻡ'Rر ص ﺙ اﺱ
ؤ= ﻡ Bﻡ. SQL *Plus XR
( ) -5ا
&Wا
ﺡ ا
ﺡة ا
/ﺕ /<Cﺏﺹ& ﻡ HGCه. (End) /
( ) -6و
>Cآ& ا
'ﻡ; ی وﺽ\ ا
'ﻡ; )*( starﺏ( <ی آ& ا
'ﻡ; .
( ) -7ا
\DGاcﺝ ري ا
ﺡ ه ا
\DGا
>Cي ).(Begin
( ) -8ا
(GOTO) &Wﺕ 'fإ
! ا
;Gا
'fوط .
ا
@aال ا
: /l
أﺝ
Vیtﺕ: /
-1إذا آن ﻡ& Tآ& ا
'ﻡ; ﻡWب /5ﻡ&# Tرﺝ TW5 . /ی اﺱ
ؤ= ﻡ Bﻡ SQL *Plus XR؟
_______________________________________________________________
_______________________________________________________________
-2ﻡ ه ا
'ﻡ; ا
@?م /5آﺏ ﺕ(& 'D@
uواﺡ gG5؟ وﻡ ه ا
'ﻡ; ا
@?م /5آﺏ
ة أﺱ'D؟
________________________________________________________________
________________________________________________________________
ا
ا
/l
ا
'ات وا
lاﺏ~
ا"*3ات وا
Fا: G5
ﺕ H 3,ا"*3ات :
إن ا
' ه ﻡ\ ﺕ?;ی - Bﻡ Bأﺝ ﺡ{ - 7ی B7Wأن ی 7إﺱC7د 7إ
، 7وﺱ /7ﻡ 7 '7
ی BWأن ﺕ ' أﺙCء ﺕ >Cا
'ﻡ. L
أه*! ا"*3ات :
-1ﺡ*; ﻡWن /5ا
>اآ'ة
& ' .
-2إ
Fم ا
'ﺝ ﺏCع ا
ت ا
/ی BWأن ﺕ?;ن /5ا
' .
ا&JKات ا"*3ات :
-1ﺕ?;ی Bﻡ &
~aت .
-2ا
(ﻡ ﻡ\ ﻡ?; .
-3إ
دة اﺱ?ام ا
ت * ﺕ 'ات دا #وأﺙCء ا
'ﻡ. L
-4ا#cر وﺱ<
ا
(ی وا
وذ
Zﻡ Bاﺱ?7ام ) (%typeو ) (%rowtypeﺱt7ﺕ'7A /ﺡ<
jﺡ ، ً Gو ﻡ <
F# Bی BWﺕ('ی Tﻡ ' ﺡ@ Vع
د أو ﺹ
/5 Tة ا
ت ﻡ 7ی7 d7ر
آ ' ﻡ Bا
'و دون ا
GﺏCع ﻡ( Bﻡ Bا
ت .
ﺵ3وط ﺕ !*Lا"*3ات :
-1اﺱ ا
' ی* Vأن ی أ ﺏ'Rف .
-2ی BWأن یRي اﺱ ا
'
&! ﺡ'وف وأ
اد أو H'Aﺱ& أو ا
'Rف . $
j -3یRي اﺱ ا
'
&! رﻡز #ﺹ .
j -4یRي اﺱ ا
'
&! ﻡ@5ت .
j -5یWن اﺱ ا
' ﺽ Bاﺱء ا
*Rزة /5ا
& ﻡ ... Declare, for, if lا
.m
j x Fی?&. X B
T
j PL/SQL
-6ﺕ'ق ﺏ Bا
'Rوف ا
' Wة وا
' ً l5
-7ی Eأن یWن اﺱ ا
' ذو ﻡ(. !C
أ
2اع ا"*3ات : PL/SQL !" EN
ﺕ @GCا
'ات إ
! @ Bأﺱﺱ: B
-1ﻡ 'ات : PL/SQL
وﺕRي
&!
ة أاع ﻡ: <C
أ -ا
'دة .Scalar
ب -ا
'آ )ا
(Gة( . Composite
ت -ا
fر ﺏ< )
Cوی. Reference ( B
ث -ذات اﺡ*م ا
' Wة ). LOB(Large Object
-2ﻡ 'ات
@~ : PL/SQL
ﻡ lﻡ 'ات . host , Bind :
5ـــــ
&Cــــــ ﻡ Bه>= اــــاع /5ه>ا ا
L<Cإ jا
Gـــــ'ة او
ـــــ! )ا
ـــــ'دة( .
آ* *! ﺕ H 3,ا"*3ات : PL/SQL !" EN
ی ﺕ('ی Tا
'ات /5 PL/SQL
/5ﺝ;ء ا
'ی dوا
Wfا
(م
&('ی Tه :
;)Variable_name [CONSTANT] datatype (precision
اﺱ ا
' ]ـــــ[ ;)ا
أو ا
Dل( ع ا
ت
ﻡ& |Rﻡ< :
-1ی* Vأن ی /<Cا
('ی Tﺏﺹ& ﻡ. HGC
-2اﺱ ا
' و
إﺝ رین
Cﺕ('ی Tأي ﻡ ' .
ﻡ lﻡ & Cأن ﻡ Bأاع ا
'ات /5ه>= ا
& )ا
'دة( 5ﻡ( !Cا
'دة ؟
ا
'دة ا
Gد ﻡ <Cه : Cأن jیRي ا
' ﺱى واﺡة . gG5ﻡ: l
-1ا
ت ا
' . Number :
-2ا
ت ا
. Char , Varchar2 : C
-3ا
ت ا
. Boolean :
-4ا
ت ا
;ﻡ) Cا
ری. Date : (m
-5اjﺱClءات . Exception :و'ه .
ﺱ >#tCآ أاع ا
ت ا
@ﺏ Gوآ ا
('ی Tﺏ
.
ﻡ&: |R
* ی إ
Dء ا'5اﺽ
& ﻡGاره . 38
. ' أآ4
ال أHt ﺏvarchar2 وchar اطB ﻡ 'ات ﻡT ا
& ﺏ('یd@ ﺕ-5
: ى3%
اع أ2 أC ات3*" اH 3,ﺕ
. Null أوFalse أوTrue G
> ا#t أن یBW وی، ی@?م
@* ﺡ
ﻡ: Boolean -1
Yes Boolean ; :lﻡ
. m ی@?م
@* ا
ری: Date -2
s_day date ; :lﻡ
. tD?&
S G أو ﻡx?ء ﻡCl اﺱT ی@?م
('ی: Exception -3
e_error exception; :lﻡ
: ا'*
دH ر,ﺕ
!7&
(7 وﺽ7'ط ی7A 7t ﺏG
ویُ('ف ا، ; آ& ا
'ﻡ/5 5ّ'(د
&! ا
'ات ﻡG
وﺽ\ اBWی
: د وهG
اB(ن ﻡbA ویﺝ
ن.'
ا
}ذا75 . '7 &
7
أو7 V@7 7(' ﺏ7 ﺕ7
7G
أن اB7 ﻡ7آt یG
وه>ا ا: CONSTANT -1
. tD# ثR ﺱ، G
ﺡو
~ ﺕ(& ﻡ ﺕ ' ا
~7
}ذا ﺡو75 ، 7 !7&
ً7b! دا7&
ى7R' ی7
أن اB7 ﻡ7آt یG
ه>ا ا: NOT NULL -2
. tD# ثR ﺱ، '
ر إ
! ا5 V@ ﺕ(& ﻡ
: ات3*"( +*O ]L2
: PL/SQL
/5
& 'اتG
اV@C
نG'یH ﺕﺝ
: l( ﻡ:=) V@C
ﻡ(ﻡ ا-1
Salary number := 15;
'ﺡ777A /ﺕt777 وﺱ، (FETCH) ( وSELECT) 777&( ﺕE^^^N &مJL^^^( وﺕINTO) 777 ا
ﺡ777&W
ا-2
. ًGﺡj
ﺏ
ﺕ3*" H 3,ات
2 Cع ﺕ PL/SQL !(*[Lو"*3ات ا[
Bت :
ﻡ;ة أﺽ~ PL/SQL
/5وه /ﺕ('ی Tﻡ '7ات ﻡ7 B7ع ﺕ &*@7وﻡ '7ات ا
*
7ت
ﺏ( : !Cی BWﺕ('ی Tﻡ '
&! أﺱس ﺕ('ی
Tد أو ﺹ Tﺏtآ& /5ﺝول ﺏ
Gة ا
ت أو ﻡ '7
ﺱ uﺕ('ی '
5 ،ا
*ی ی7 7 >#tع ﺏ7ت
7د ﺝ7ول 7
/75ة ا
7ت ،وﺏ Z
>7ﺕ7 d7ر
آ '77ﻡ B77ا
'و /775 77ﺕ('ی T77ا
'77ات ،وأی ًE77ی '577ا
'77lWﻡ B77ا
'77 &
~77ﻡ ، Lوأی ًE77ا77#ر
ا
'ﻡ. L
ا
ا_& ا C !Vه T7ا*)ة :
-1ی@ \Dا
ّDر أن ی('ف ﺏ /
s Wfﻡ ' ﺏ Cﻡاﺹت ﺏت
د ﺝول أو ﻡ '7
ﻡ Bع ﻡ ، 'Aaوﺏون ﻡ(' 5ا
اﺹت
ت ا
(د أو ا
. 'Aa
-2ی@ \Dا
ّDر إ
7اد ا
'7ات
'7Aaﻡ 7أو ﺕ &*@7ﺝ7ول ﺏ(& 7واﺡ7ة .وﺱZ&7
ا
'ات ا
اﺹت
&*ول أو ﻡ 'ات ا
. 'Aa
* اJﺹ*! أو اداة ): (%TYPE
ﺕ( '77اداة ) (%TYPEأول أداة
('ی T77ﻡ '777ﻡ*
، 77وا
/777ﺕ d@77ﺏ('ی T777ﻡ '77ﺏC777
ﻡاﺹت
د ﺝول ﺏ
Gة ا
ت ،وا
Wfا
(م
&('ی Tﺏ<>= اداة :
; VARIABLE_NAME TABLE_CURSOR_NAME.COLUMN_NAME%TYPE
اﺱ ا
' اﺱ ا
*ول أو ا
'Aa ; %TYPEاﺱ ا
(د
!&
jذ
: Z
و /5ﻡ ی& >#t /ﻡً l
آ& ﺏ'ﻡ*
('ض اﺱ 7ا
| T7وراﺕ 7ﻡ B7ﺝ7ول ا
، (EMP) B|7ﺏ X7Rی7Wن ر 7ا
|T7
ی@وي . 7782
د
Cان 'fح ا
lل ا
@ﺏ uﺏ
:
ا
@ 'Dاول :آ& ﻡﺡ ) (DeclareﺕRد ﺝ;ء ا
'ی dوا
('ی. T
ا
@ 'Dا
: /lﺕ('ی Tﻡ ' واﺱ )(nameوع ﺏﺕ ع ﺏت
د)(enameﻡ Bﺝول).(emp
ا
@ 'Dا
: X
lﺕ('ی Tﻡ ' واﺱ )(salaryوع ﺏﺕ ع ﺏت
د)(salﻡ Bﺝول).(emp
ا
@ 'Dا
'اﺏ\ :آ& ﻡﺡ ) (BeginﺕRد ﺝ;ء ا
. >C
ا
@ 'Dا
?ﻡ :ﺝ& اﺱ(Fم ) (selectی@'ﺝ\ اjﺱ وا
'اﺕ (ename) Vو). (sal
ا
@ 'Dا
@دس :آ& ﻡﺡ )c (intoﺱCد
& '7ات ا
/7ﺕ 7ﺕ('ی< /75 7ﺝ;7ء ا
'7ی (ename) dو
). (salary
ا
@ 'Dا
@ﺏ\ :أ 'Aإ
! اﺱ'ﺝع ا
@* یWن ﻡ Bﺝول ا
|. (emp) B
ا
@ 'Dا
lﻡ : Bﺝ& ا
'fط jﺱ'ﺝع ا
@* ﺏ XRیWن ر ا
| (empno) Tی@وي ). (7782
ا
@ 'Dا
ﺱ\ :ﺝ& ا
Dﺏ XRی \ Dاﺱ ا
| Tوراﺕ ا
@'ﺝ\ ﻡ Bﺝ& اcﺱ(Fم ا
@ﺏ. G
ا
@ 'Dا
( : 'Aآ& ﻡﺡ )<c (Endء ا
'ﻡ Lأو آ& ا
'ﻡ; وﺕ /<Cﺏﺹ& ﻡ. HGC
ا
@ 'Dا
Rدي
: 'fیل ا
'ﻡ; ) !&
(/ﺕ >Cا
'ﻡ Lأو آ& ا
'ﻡ; ا
@ﺏ. G
ﻡ&: |R
.1ا
@ 'Dا
ﺱ\ ' :ى ا
'ﻡ; )||( ،وی@?م
Dأآ 'lﻡ Bﻡ ' أو ﺝ& /5ﺝ& ا
.
D
x
D
.2ی* Vوﺽ( ﺏF
Bﻡ /ﺕ xCﻡ'دة .
'Aح ا
'ﻡ Lا
@ﺏ: u
ه ا
'ﻡ Lا
>7ي آ /75 7Cاداة ) (%TYPEو
B7Wی?& T7ه /75 7Cﺏ( S7ا
'7Gات
B7ا
'7ﻡL
ا
@ﺏ uﻡ Bﺡ Xا
Wﺏ :
-1ﺕ ﺕ('ی Tﻡ ' ) (xﺕ >#tع أ
ة ﺝول ا
|. (emp) B
-2ﺝ& ا
/5
Dا
@ 'Dا
lﻡ Bی?& B
Tا
@ﺏ 7
H C(5 uﻡ '7ی* V7وﺽ \7اﺱ 7ا
'7ﺙ7
:F
DGﺙ اﺱ ا
(د /5ا
*ول آ
Wfا
/ﻡً l
;) DBMS_OUTPUT.PUT_LINE ('Name: ' || x.ename
ﻡ&: |R
Fواﺡًا ، gG5وإذا اﺱ'ﺝ\ أآ 'lﻡ Bﺱ* ﺱRث . tD#
آ ﻡ ﺱ uﺕ@! ا
'Aaات ا
، CEوﺕ@'ﺝ\ ﺱ* ً
-2ﻡ ه /أه ا
'ات ؟
أ-
ب-
- 4ﻡ ه /أاع ا
'ات PL/SQL
/5؟
أ-
ب-
ا
@aال ا
: X
l
-1اآ Vآ& ﺏ'ﻡ* jﺱ('اض ﺕری mا
( T|&
Bا
>ي اﺱ ) (KING؟
-2اآ Vآ& ﺏ'ﻡ*
@Rب
د ا
| /5 Bﺝول ا
| (EMP) B؟
-3اآ Vآ& ﺏ'ﻡ* ﺕGم 5ﺕ('ی Tﻡ 'ی Bﻡ Bا
Cع ا
' /وﺕ7
V@Cول ) (50وا
، (30) /7l
ﺙ ﺕGم ﺏ*\ ا
(دی Bو
Hا
Cﺕ L؟