P. 1
Arabic Introduction to _ PL-SQL

Arabic Introduction to _ PL-SQL

|Views: 726|Likes:
منشور بواسطةWalaa Taleb
an abarbic introduction small book about : PL-SQL
an abarbic introduction small book about : PL-SQL

More info:

Published by: Walaa Taleb on Nov 16, 2010
حقوق الطبع:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

11/13/2012

pdf

text

original

تانايبلا دعاوق ميمصت باتك PL-SQL

ميحرلا نمحرلا هللا مسب
1
تانايبلا دعاوق ميمصت باتك PL-SQL
: باتكلا تايوتحم
م عوضوملا
1
2
3
4
5
6
7
8
9
ةغل ىلإ ل!م : "#$ا ل%&لا '()*+(
• ةم!,م
• ةغ-لا تا./مم
• ةغ-لا 0-1تل 2ات34 ا5ام
• "#$ا 6ما789لا ة:ات;
• 6ما789لا </&=> ?8@
• A 6ما789لا Bا.C4 D ./م8تلا ة-ت; تا7وكم
• D ة/3ات&ملا ةم-كلا EFGF H#8Iملا 8/غلا .&,لا A
• تا,/-1تلا
• "#$ا ل%&لا ى-J KيLام>
1
2
3
4
5
6
7
8
M:اوNلا# تا8/غتملا : O7اNلا ل%&لا
• تا8/غتملا Pي81>
• تا8/غتملا ة/مQ4
• تا8/غتملا تاما!RتSا
• تا8/غتملا ة/مT> H#8U
• ةغ-لا OV تا8/غتملا عاو74
• ةغ-لا OV تا8/غتملا Pي81> ة/&/;
 ة/مW8لا تا7ا/9لا
 ة/%=لا تا7ا/9لا
 X8$ا تا7ا/9لا
 Yو/,لا
 Z [اY$ا G\']
 Z [اY$ا ^F_G\']
• O7اNلا ل%&لا ى-J ة-Nم4
• O7اNلا ل%&لا ى-J KيLام>
2
تانايبلا دعاوق ميمصت باتك PL-SQL 3
تانايبلا دعاوق ميمصت باتك PL-SQL 4
تانايبلا دعاوق ميمصت باتك PL-SQL 5
لو`ا .ص-لا
²·ل _ل' .=د~ LQS/LP
تانايبلا دعاوق ميمصت باتك PL-SQL
: ةم!,ملا
²·¹لا ¸بت·ت PL/SQL ²م¹كو · ²-وق ²ي=~¸- -ا~' ¸-و · .كا¸و' »ا=ن ¸· ²=~¸بلا ²·ل ¸- PL/SQL
) ·ل ا¸اصت=ا Procedure Language/Structure Query Language ¸ي+=تل ²·¹لا -~- »د=ت~تو ·(
»ا=ن Oracle ²ك¸~ .بق ¸~ ²=ت-ملا ¸-و=تلا تاو~' ¸· ا--' »د=ت~تو · ت`ي=~تلا ²=لا·~ ²--¸= ¸ع
Oracle _~ام-لا -ا-- _~ان¸- ¸ا~' ¸بت·ت ¸-و · Oracle Forms و Oracle Reports -~- »د=ت~تو .
. ت`ي=~تلا .=' ¸~و · ا~ ¸-¸-ت ¸· ²-ا=لا تا-ا~=لا ¸·ب- »اي-لاو · ا~ _~ومن --¸·تل ا--' ²·¹لا
----------------------------------------------------------------------------------------------------
ةغل ايا.م '()*+( :
1 - : لماكتلا ) ~اوك' ا+- -ت´- -ي= .كا¸و' تاو~'و -ا¸=' ¸ي- ¸~ا~' ¸و~ ²·¹لا -~-و Forms (
. .كا¸و`ا تاو~'و -ا¸=' ²=~¸- ا+- مت-و
2 - : BاY$ا K/Tح> ·ل ¸´م- -ي= PL/SQL : ل`= ¸~ =ل~و تا-يب=تلا -ا~' ¸ي~=ت
1 - .م= _يم=ت SQL ) »~ا= _ل' ام+لا~¸'و ( -د=او ²¹تك ) د=او =و¹- ¸· ا·~ Data
Base . ²~اع -ا~`ا ,وت~~ _ا-ت¸ا _ل' ¸~¸- ام~ -د=او ²··~ ا-~ي--تل (
2 - ·ل ¸´م- PL/SQL تاو~'و -ا¸=' ¸~ -¸= ¸' .=ا~ .م·لا Oracle -وق -ي-- =ل~-و
) تاو~`ا -~- _ل' ²ي-ا¸=`ا ²=لا·ملا Oracle Forms) ·(Oracle Reports ام~ · ............· (
. -ا~`ا ,وت~~ ¸ي~=ت _ل' ¸~¸-
3 - 6ما789لا 8يو`> Modularized : ·- =ل~و
1 - ) .تك .=ا~ تانايب¹ل ¸-=-~ _يم=ت Blocks . _~ان¸بلا (
2 - ) ²¹=ادتملا .ت´لا Nested Blocks . ا-ا¸ملا ¸~ د-د·لا •يتت (
3 - . ²=ا~ب- ا+¹€= ¸´م- .كا•ملا ¸~ ‚~-' ²عوم=~ _ل' -د-·ملا .كا•ملا مي~-ت ²=ات'
4 - ) تابت´~ .´~ ¸· ا+·م=- ²--ا~ ~اوك'و تا¸ب= ¸~ -~ا-ت~`ا Liƒraries -~ا-ت~`ا ¸´م- (
تاو~' ¸ي- ا+-~ Oracle . ²-¹ت=ملا
5 - ~وك ~ي--ت ¸´م- PL/SQL تاو~' ¸~ -ا~' ¸' ¸~ Oracle . ²-¹ت=ملا
„ - ) ت…و=تملاو تا¸ي·تملا --¸·ت ¸´م- †ariaƒles تانايبلا _اون' ¸~ د-د·لا .ب-ت~ت ¸تلا (
. ‡لا .... ²بك¸ملا تانايبلاو و-دي-لاو ¸وصلاو ˆوص-لاو »اق¸`ا .‰~ ²-¹ت=ملا

تانايبلا دعاوق ميمصت باتك PL-SQL
Š - ²=لا·~و _~ان¸بلا ¸ي~ ¸· م´=تلاو ¸ا¸´تلا ¸~او' .‰~ ,¸=`ا تا¸يمملا _¹ع ا--' ¸وت=تو
. ‡لا....وووووو تا-ا-‰ت~`او -ا==`ا
----------------------------------------------------------------------------------------------------
: ةغ-لا a<Q 0-b1تل 2ات34 ا5ام
_~ان¸- ¸د-ع »ا~ ا~ ¸·ا‹' -¸~ _ل' _ات=' … SQLŒPlus _~ان¸ب·· .بق ¸~ ¸•ا+= _¹ع ل¸€ -~
SQL ŒPlus ¸~او' ²-اتك _¹ع -¸د-لاو ²·¸·ملا _ل' ‚-· _ات=' ¸~لا · ²·¹لا -~- ²-اتكو م¹€·تل Ž¸·لا- ¸--
SQL . دي= .´•- -~املا -~- ت¸ت=ا ¸ن'و
---------------------------------------------------------------------------------------------------
ةغ-: "#$ا 6ما789لا ة:ات; '()*+( :
_~ا¸- ²-اتك ¸´م- PL/SQL -=~ ¸~ ا-~ي--تو SQL _~ان¸- ¸م‹ SQL ŒPlus -ب~-و ·¸´لو .
¸¸=~ ¸' ¸· _~ان¸بلا ¸-و=ت .--- ~' . »اد=ت~`ا ²¹--~ ²يل• ¸بت·ت … ·_~ا¸بلا لو=و دي-·ت ²=¸~
-¸´-ملا .‰~ ˆوصن Notepad »ا=ن ¸· تاي-ا¸=`ا ¸نا- و' Oracle تا-¹~ -اعدت~ا ¸´م- =ل~ د·-و .
¸م‹ _~ا¸بلا SQL ŒPlus .
²·¹- لو`ا ا-=~ان¸- -ت´ن اي- PL/SQL _~ان¸- •ت--¹· · SQL ŒPlus · ¸لاتلا _~ان¸بلا ²-اتكو
) ²لا~¸ ²عاب=ل _~ان¸بلا ا~-و •ello : (
²م-ا-لا 1 - 1
²·¹- ¸ي~¸ت ²¹تك ¸~ -ل‘ت- ’-ا~لا _~ان¸بلا· PL/SQL ) ²لا~¸لا ¸+=ت“ . -د=او ²مي¹·ت _¹ع ¸وت=ت
•ello . (
Š
تانايبلا دعاوق ميمصت باتك PL-SQL
: ’-ا~لا _~ان¸ب¹ل ²~ا+لا ”-اص=لا ¸·-
- ) ²م¹´- 'دب- Begin ) ²م¹´- ¸+ت--و ( •nd . (
- ²·ل ¸· ²عاب=لا ¸~' PL/SQL ) ¸- DBMS–O—˜P—˜.P—˜–L™N• . (
- ¸ي~¸ت .تك šو´تت PL/SQL . ²=و--~ ²¹-ا-- ¸+ت-ت ²مي¹·ت .كو · تامي¹·ت ¸~
- ¸ي~¸ت ²¹تك ²-ا+ن ¸· (/) _‹و مت- PL/SQL . ¸ي~¸تلا ²¹تك تامي¹·ت ~ي--تل
- ) ²ي=ات-ملا ²م¹´لا ¸بت·ت •ND ¸ي~¸ت ²¹تك ¸· -دي=ولا ²ي=ات-ملا ²م¹´لا ¸- (
PL/SQL . ²=و--~ ²¹-ا-- ¸+ت-ت ¸تلا
: ةمcم ةdوح-م
) ²م¹ك ’-ا~لا _~ان¸بلا ¸· ¸=~ لو' š' ›= … S•˜ S•R†•RO—˜P—˜ ON ²مي¹·ت ¸-· (
S•˜ _~ان¸بل ²·-اتلا SQL ŒPlus ¸· -~و=وملا تاي-ا¸=`ا .بق ¸~ ²¹~¸ملا .-ا~¸لا ¸ا+œ•- ²لو¸~ملا
²ي=~¸بلا ²~¸=لا DBMS–O—˜P—˜ ¸´ت مل ا~•· · .م·لا ²~¹= ¸م‹ ‚-· -د=او -¸~ ا+·‹و -=- ·
²ي=~¸بلا ²~¸=¹ل »اد=ت~ا =ا-- DBMS–O—˜P—˜ . ²مي¹·تلا -~- »اد=ت~ا _ل' ¸عا~ `·
----------------------------------------------------------------------------------------------------
²¹م= …€ ' ا-- _ل' ²=ا= ¸‘- ابلا=~ ž~ل ان‘· .. ²~و+-~ ²بت¸~ ²=ا= _ل' ا-¹-وت ا~ ا-- _ل' د-تع'
S•˜–S•R†•RO—˜P—˜ ON =ا-- šاك š' .م·لا ²~¹= ¸م‹ ‚-· -د=او -¸~ ا+~اد=ت~ا -=- :
²¹م= »اد=ت~ا DBMS–O—˜P—˜.P—˜–L™N• . ا~ ¸~' ~ي--تل ²لو¸~ملا
---------------------------------------------------------------------------------------------------
6ما78: </&=> ?8@ '()*+( :
1 - ¸ي~¸تل ²ي=~¸بلا ²¹ت´لا žناك ا~' PL/SQL _~ان¸- .=ا~ بوت´~ SQL ŒPlus ا-~ي--ت ¸´مي·
. -¸~اب~ ¸ي~¸تلا ²¹تك ²-ا+ن د·- (/) _‹و·-
2 - ¸ي~¸تل ²ي=~¸بلا ²¹ت´لا žناك ا~'و PL/SQL -=~ ¸~ ا-~ي--ت ¸´مي· ¸=¸ا= -¹~ ¸·
SQL ŒPlus ) ²ي=ات-ملا ²م¹´لا »اد=ت~ا- S˜ŸR˜ .ت´لا ¸~ _و-لا ا~-و .(¸) ¸~¸لا و' (
: ²ي=ات-ملا ²م¹´لا -~- »اد=ت~… »ا·لا .´•لاو . ( ²لو+=~ .تك تاي-ا¸=' ) _م~ت ²ي=~¸بلا
S˜ŸR˜ ~ادت~…ا. -¹ملا م~ا\ -¹ملا ¸ا~~
8
تانايبلا دعاوق ميمصت باتك PL-SQL
¸ي~¸ت ²¹تك ~ي--ت ¸~ -ا+تن…ا د·-و PL/SQL »ا=ن ¸+=ي~ Oracle :²يلاتلا ²لا~¸لا
-ا¸=' _ا=ن مت PL/SQL
و'
PL/SQL procedure successIully completed
»ا=ن š•· ‘== ¸' -د= ا~' ا~' · _ا=-- _~ان¸بلا ~ي--ت مت ·ن‘- ان¸ب=ت ¸تلاو Oracle . ‘== ²لا~¸ ¸دصي~
د=لا 'دبن ا-- ¸~ --------------------------------------------------------- -¸-ا‰ملاو ¸بصلا ا-ي¹ع
: A 6ما789لا Bا.C4 D./م8تلا ة-ت; تا7وكم
²·¹- _~ان¸- ¸' ²-ات´ل PL/SQL ²¹تك ¸ي~¸ت š' -¸·ن š' ا-ي¹ع -=- PL/SQL ²·-¸' ¸~ šو´ت-
: -يت¸تلا- ¸-و _=ا-~
1 - : ةTي#8تلا _اون'و . ا+م~او ¸ي~¸تلا ²¹تك _ون د-د=تل »د=ت~-و . ¸ي~¸تلا ²¹تك ¸· ¸¸ايت=ا _=-~ و-و
: ¸- ¸ي~¸تلا .تك anonymous procedure و · م~…ا ²لو···+=~ ²······ي-ا¸=' ¸' named procedure
و · م~ا ا+ل ²ي-ا¸=' ¸' Iunction . ‚-· ¸-¸ي=`ا ¸يعو-لا _~ ²~-و¸تلا »د=ت~تو . _-ات ¸'
2 - : eي8%تلا متي~ ¸تلا ²ي¹=ملا Žا¸=`ا -ام~' _¹ع ¸وت=-و .¸ي~¸تلا ²¹تك ¸· ¸¸ايت=ا _=-~ ا--' و-و
_=-ملا ا~- 'دب-و · تا-ا-‰ت~…او تا¸~¸ملا --¸ا·تو تا¸ي·تملا ¸م-تتو . ¸ي~¸تلا ²¹تك ¸· ا+~اد=ت~ا
) ²ي=اتت·…ا ²م¹´لا- D•CLŸR• . (
3 - : <ff/&=تلا · ا-~ي--ت متي~ ¸تلا تامي¹·تلا .ك ¸وت=-و . ¸ي~¸تلا ²¹تك ¸· دي=ولا ¸¸اب=`ا _=-ملا و-و
تامي¹·ت ¸~ -ل‘تت ¸تلاو DML ¸ي~¸ت .تك) تاي-ا¸=' · PL/SQL ¸ي~¸ت .تك) _-اوت · ( PL/SQL دي·ت
) ²ي=اتت·…ا ²م¹´لا- _=-ملا ا~- 'دب-و .-ا-بلا ²-ب~~ ²ي-¸= _~ا¸-و·(ا~ ²ميق B•G™N . (
4 - : تاBا=NتSgا -~و=وملا تامي¹·تلا -ا-`' -د=- ‘== ¸' ²=لا·~و =ا-تل… »د=ت~-و . ¸¸ايت=ا _=-~ و-و
) ²ي=ات-ملا ²م¹´لا- _=-ملا ا~- 'دب-و . ¸~ي--تلا _=-ملا ¸· •XC•P˜™ON . (
: ²œو=¹~
) ²ي=ات-ملا ²م¹´لا ·¹ك =ل~ ¸¹-و Œ •ND ¸تلا -دي=ولا ²ي=ات-ملا ²م¹´لا ¸-و · ¸ي~¸تلا ²¹تك -ا+ن` (
. ²=و--~ ²¹-ا-- ¸+ت-ت
(/) ¸~¸لا _‹و مت- ¸ي~¸تلا ²¹تك ~ي--تلو Œ slash . ¸ي~¸تلا ²¹تك ²-ا+ن د·-
9
تانايبلا دعاوق ميمصت باتك PL-SQL
: ¸ي~¸تلا ²¹ت´ل »ا·لا .´•لاو
: ¸لاتلا لا‰ملا ~=‘ن -و~
) مق¸لا .م=- ¸~لا -œوملا م~ا _=¸ت~- ²ي=~¸- ²¹تك ŠŠ82 ) ¸ي-œوملا لود= ¸~ ( •MP م` · (
) ²لا~¸ ¸+=ي~ ²-~ي--تلا تامي¹·تلا _¹ع ‘== ¸' -ود= =ا-- šاك ا~'و··تعاب= •RROR OCC—R•D . (
----------------------------------------------------------------------------------------------------
h]i(j^]
A APي81تلا# eي8%تلا B.C تا-ا-‰ت~`او تا¸~¸ملا --¸ا·تو تا¸ي·تملا _‹و مت- ا--
k]Elm
·-~ي--ت متي~ ¸تلا تامي¹·تلا _‹و مت- ا-- </&=تلا B.CD ا D
]ni]'GlFm
A AتاBا=NتSgا B.C تا-ا-‰ت~…ا _‹و مت- ا--

]mho A Aة/pم89لا ة-تكلا ةياc7 ²¹ت´لا -ا+ن` ¸ي~¸تلا ²¹تك ²-ا+ن ¸· ا+·‹و -=- ²م¹´لا -~-
) ¸ي~¸تلا ²¹تك ~ي--تل ··‹و مت- ¸~¸لا ا~-و ة/pم89لا ة-تكلا </&=>D D
·لو= ¸·¸=لا _و-لا ¸~ ¸ي·ت~ --¸·ت 30
ا·¸=
مق¸لا .م=- ¸~لا -œوملا م~ا ¸ع »`·ت~…ا ²¹م= ا-- ŠŠ82
·تعاب=و
-ا‰ت~`ا تامي¹·ت
»`·ت~…ا ²¹م= ¸~ _=¸ت~ملا -œوملا م~ا ا~-
10
تانايبلا دعاوق ميمصت باتك PL-SQL
D ة/3ات&ملا ةم-كلا EFGF : H#8Iملا 8/غلا .&,لا A
) ²ي=ات-ملا ²م¹´لا »د=ت~ت GO˜O ¸ي~¸تلا ²¹تك ¸~ _=-~ ¸~ لا-تن…او =و¸•~ ¸ي= ¸-ق -ا¸=` (
: -يت¸تلا- ¸-و ا+عابت' -=- تامي¹·تو دعاوق =ا-- ²ي=ات-ملا ²م¹´لا -~- »اد=ت~…و .¸=• _=-~ _ل'
1 - م~ا د·- (··) ¸ت¸ا~'و šاو-·لا م~ا .بق (~~) ¸ت¸ا~' _‹و- =ل~و : ¸-وا-·لا --¸·ت
. šاو-·لا
2 - ) ²ي=ات-ملا ²م¹´لا »اد=ت~ا مت- GO˜O ) د·- =ا-- _ل' ¸--لا ~ا¸ملا šاو-·لا م~ا _‹و م` (
GO˜O . (
: ²œو=¹~
º د=او مق¸ -¸--لا ¸· ·يل' ان¸~' ¸~لا ¸-وا-·لا --¸·ت- ~وص-ملا ا~/ ¸
. ¸ي~¸تلا ²¹تك _=ا-مل تا~`ع _‹ول »د=ت~ت .-ا~و ا+ن‘- ¸-وا-·لا -¸·ت/ _
: ¸لاتلا لا‰ملا ~=‘-~
) ²ي=ات-ملا ²م¹´لا »د=ت~ت ²ي=~¸- ²¹تك GO˜O -`` ¸وت=ت · ¸=• _=-~ _ل' _=-~ ¸~ =و¸•~ ¸ي= ¸--ل (
: -¸ي=`ا ²مي¹·تلا م` _لو`ا م` _=~ولا ²مي¹·تلا ~ي--ت مت- · ²-~ي--ت تامي¹·ت
: ²œو=¹~
: q8Iلا
.ص=- _~ان¸بلا ~ي--ت ²-اد- د-ع
) ²يلاتلا ²¹م=لا goto middle (
) _=-ملا _ل' --~ي· middle (
²¹م=لا .ص=- م` تامي¹·تلا ~---و
) ²يلاتلا goto top _ل' --~ي· (
) _=-ملا top م` تامي¹·تلا ~---و (
²يلاتلا ²¹م=لا .ص=-
) goto ƒottom _ل' --~ي· (
) _=-ملا ƒottom .ص=- م` (
) ²م¹ك end . _~ان¸بلا ¸+-ي· (
11
تانايبلا دعاوق ميمصت باتك PL-SQL
) ²مي¹·تلا »اد=ت~ا »د·- لا=ملا ا~- ¸· -ا¸ب=لا ¸~ د-د·لا ¸-و- GO˜O šاد-· .·=ت ¸+· · (
_~ان¸بلا .·=ت š' ¸´م- ¸تلا -¸~ا-لا ت…ا=لا ¸·- ¸· »اد=ت~`ل ¸-و . ` +~ ا¸~' تا-يب=تلا _¹ع -¸=ي~لا
. ‚~-'و .+~'
: تا,/-1تلا
-~- .‰~ _~¸بملا _‹و-و · ¸ي~¸تلا ²¹تك ¸م‹ تا-ي¹·تلا لا=~' ¸´م- ,¸=`ا ²=~¸بلا تا·ل ¸‘ك
م== ¸· تا-ي¹·تلا -~- ¸`¸ت …و · ²ي-~• -¸ت· د·- _~ان¸ب¹ل -¸-و=تو ·ت·=ا¸~ žقو -¸~' .ي+~تل تا-ي¹·تلا
: تا-ي¹·تلا -~- ²-ات´ل šاتا~' د=و-و . اد-' _~ان¸بلا
1 - ··‹و- -=¸ن ¸~لا ¸=~لا ²-اد- ¸· (--) ”قان ¸ت¸ا~' _‹و مت- : اد=او ا¸=~ ’ي¹·ت ²-ات´ل
. ’ي¹·تك
2 - ¸· (/Œ) ¸~¸لا _‹وو · ’ي¹·تلا ²-اد- ¸· (Œ/) ¸~¸لا _‹و مت- : ¸=~' -دع ’ي¹·ت ²-ات´لو
. ’ي¹·تلا ²-ا+ن
----------------------------------------------------------------------------------------------------
12
تانايبلا دعاوق ميمصت باتك PL-SQL 13
تانايبلا دعاوق ميمصت باتك PL-SQL
"#$ا ل%&لا ى-J KيLام>
: لو`ا لا¸~لا
: ²-=ا=لا -¸اب·لا »ا~' ‘== () ²~`عو ²=ي=صلا -¸اب·لا ا~' () •- ²~`ع _‹
1 ²·ل - PL/SQL ( ) . .كا¸و' »ا=ن ¸· ²=~¸بلا ¸ا~' ¸-
2 ²·ل ا-ا¸~ ¸~ - PL/SQL ( ) . ‚-· .~ا´تلا
3 ~اوك' ~ي--ت ¸´م- … - PL/SQL ( ) . ²-¹ت=ملا .كا¸و' تاو~' ¸~ -ا~' ¸' ¸~
4 ~اوك' ²-اتك ¸´م- - PL/SQL -=~ ¸~ -¸اعدت~ا م` ˆوصن ¸¸=~ ¸· SQL ŒPlus ( ) .
5 ) ¸- ²=و--~ ²¹-ا-- ¸+ت-ت ¸تلا -دي=ولا ²ي=ات-ملا ²م¹´لا - •nd ( ) . (
„ (Œ) ¸~¸لا _‹و مت- ¸ي~¸تلا ²¹تك ~ي--تلو - star ( ) . ¸ي~¸تلا ²¹تك ²-ا+ن د·-
Š ) ¸~ي--تلا _=-ملا و- دي=ولا ¸¸اب=`ا _=-ملا - Begin ( ) .(
8 ) ²م¹´لا - GO˜O ( ) . =و¸•ملا ¸--لا _ل' ¸ي•ت(
: ¸نا‰لا لا¸~لا
: ¸ت‘- امع -='
1 -=~ ¸~ -¸اعدت~ا مت- -ي´· . ¸=¸ا= -¹~ ¸· بوت´~ ¸ي~¸تلا ²¹تك -¹~ šاك ا~' - SQL ŒPlus º
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
2 º¸=~' -دع ²-اتك ¸· »د=ت~ملا ¸~¸لا و- ا~و º ‚-· د=او ¸=~ل ’ي¹·ت ²-اتك ¸· »د=ت~ملا ¸~¸لا و- ا~ -
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
3 ) ¸لاتلا ”-لا ²عاب= ·ي· مت- ²ي=~¸- ²¹تك -تك' - Welcome ˜o PL/SQL º (
14
تانايبلا دعاوق ميمصت باتك PL-SQL
¸نا‰لا .ص-لا
ž-او‰لاو تا¸ي·تملا
15
تانايبلا دعاوق ميمصت باتك PL-SQL
: M:اوNلا# تا8/غتملا
: تا8/غتملا Pي81>
·ن` ¸ب·ت~ ¸م~و · ·يل' ²ميق ~ا-~' مت- š' ¸´م- - ²ميق ›-= .=' ¸~ - ¸-¸=ت _قو~ و- ¸ي·تملا š'
. _~ان¸بلا ~ي--ت -ا-`' ·تميق ¸ي·تت š' ¸´م-
: تا8/غتملا ة/مQ4
1 - . ¸ي·تم¹ل -¸كا~لا ¸· šا´~ ¸==
2 - . ¸ي·تملا ¸· š¸=ت š' ¸´م- ¸تلا تانايبلا _و-- م=¸تملا »`ع'
: تا8/غتملا تاما!RتSا
1 - . تانايب¹ل žق¸~ ¸-¸=ت
2 - . ²ن¸=~ ميق _~ .~ا·تلا
3 - . _~ان¸بلا -ا-`'و .=ا~ تا¸ي·ت ²=يتن تانايبلا »اد=ت~ا -~اع'
4 - °) »اد=ت~ا ¸~ =ل~و ²نايصلاو .-د·تلا ²لو+~و ¸اصت=`ا type °) و ( rowtype ¸ت‘ي~ (
ام~ تانايبلا -دعاق ¸· -- و' ~ومع _ون -~= ¸ي·ت~ --¸·ت ¸´م- ام+ل`= ¸~ و · ا-=… ا+=¸~
. تانايبلا ¸~ ¸ي·~ _و-- دي-تلا šو~ ²نو¸ملا ¸~ ¸يبك ¸دق •يت-
: تا8/غتملا ة/مT> H#8U
1 - . -¸=- 'دب- š' -=- ¸ي·تملا م~ا
2 - . $ -¸=لا و' ²ي¹-~ ²=¸~ و' ~ادع'و -و¸= _¹ع ¸ي·تملا م~ا ¸وت=- š' ¸´م-
3 - . ²-ا= •و~¸ _¹ع ¸ي·تملا م~ا ¸وت=- …
4 - . تا·ا~~ _¹ع ¸ي·تملا م~ا ¸وت=- …
5 - .‰~ ²·¹لا ¸· -•و==ملا -ام~`ا ¸م‹ ¸ي·تملا م~ا šو´- … Declare, Ior, iI .‡لا ...
„ - ²·ل PL/SQL ` ‰م· ¸ي·صلاو -¸يب´لا -و¸=لا ¸ي- ¸¸-ت … x ¸ع -¹ت=- … X .
Š - . _-·~ و~ ¸ي·تملا م~ا šو´- š' .---
1„
تانايبلا دعاوق ميمصت باتك PL-SQL
ةغل OV تا8/غتملا عاو74 '()*+( :
: ¸ي~ا~' ¸يم~ق _ل' تا¸ي·تملا م~--ت
1 - تا¸ي·ت~ PL/SQL :
: ا+-~ _اون' -دع _¹ع ¸وت=تو
1 - -~¸-ملا Scalar .
2 - (-د-·ملا)²بك¸ملا Composite .
3 - ( ¸-وا-ع ) ا+- ¸ا•ملا ReIerence .
4 - -¸يب´لا »ا==`ا تا~ LOB(Large Oƒject . (
2 - ž~يل تا¸ي·ت~ PL/SQL :
: تا¸ي·ت~ .‰~ host , Bind .
. (-~¸·····-ملا) _·····لو`ا -¸·····--لا …' _+-ملا ا~- ¸· _او····ن`ا -~- ¸~ ا······-ي¹ع ا·····م·
ةغل OV تا8/غتملا Pي81> ة/&/; '()*+( :
²·ل ¸· تا¸ي·تملا --¸·ت مت- PL/SQL : و- --¸·ت¹ل »ا·لا .´•لاو •-¸صتلا -¸= ¸·
†ariaƒle–name |CONS˜ŸN˜| datatype (precision);
¸ي·تملا م~ا تانايبلا _ون (لو=لا و' ²قدلا) |د·····يق| ;
: ²م+~ ²œو=¹~
1 - . ²=و--~ ²¹-ا-- --¸·تلا ¸+ت-- š' -=-
2 - . ¸ي·ت~ ¸' --¸·ت د-ع šا-¸اب=' ·عونو ¸ي·تملا م~ا
º -~¸-ملا _-·~ ام· (-~¸-ملا) ²·¹لا -~- ¸· تا¸ي·تملا _اون' ¸~ š' ا-¹ق ا~ .‰~
: .‰~ . ‚-· -د=او ²ميق ,و~ ¸ي·تملا ²ميق ¸وت=- … š' : ا-- ا+-~ ~وص-ملا -~¸-ملا
1 - : ²يمق¸لا تانايبلا Numƒer .
2 - : ²يص-لا تانايبلا Char , †archar2 .
3 - : ²يلوبلا تانايبلا Boolean .
4 - : (‡-¸اتلا) ²ي-~¸لا تانايبلا Date .
5 - : تا-ا-‰ت~…ا •xception . ا-¸ي=و .
. .يص-تلا- --¸·تلا ²ي-يكو ²--ا~لا تانايبلا _اون' .ك ~=‘-~

تانايبلا دعاوق ميمصت باتك PL-SQL
: ة/مW8لا تا8/غتملا Pي81>
~دع) ²-¸•·لا ²مي-لا و (²مي-¹ل .~ا´لا لو=لا) ²قدلا : ¸ي-`ا ¸ي=ي~و ²يمق¸لا تانايبلا ¸م-تت š' ¸´م-
. ²-¸•·لا ²¹-ا-لا ¸يم- و' ¸ا~- _ل' ا+·‹و ¸´مملا »اق¸`ا
: ¸يم~ق _ل' م~--ت ²يمق¸لا تانايبلا
1 - : ¸لاتلا .´•لا- ·--¸·ت ¸´م-و ²=ي=صلا ²يمق¸لا تانايبلا
Salary integer(3);
2 - :¸لاتلا .´•لا- ·--¸·ت ¸´م-و ²-¸•·لا ²¹-ا-لا تا~ ²يمق¸لا تانايبلا
age numƒer(3);
summary numƒer(3,2);
: ة/%=لا تا8/غتملا Pي81>
: ¸ي=من ¸~ ²يص-لا تانايبلا šو´ت-و · ¸~اع .´•- ²يص-لا تانايبلا --¸·ت ¸´م-
1 - C•ŸR 2- †ŸRC•ŸR2 : ²يص-لا تانايبلا --¸·تل »ا·لا .´•لاو .
Joƒ char(3);
Name varchar2(30);
X char();
: ²œو=¹~
1 - _و-لا ¸~ --¸ا·تلا ¸وت=ت char . ²لو·•ملا ¸ي= _‹اوملا ¸· تا=ا¸·
2 - . ام+-ي- ²ن¸ا-~ ¸' -ا¸=' ¸´م- … _ت=و -¸•لا ¸-ن ²=¸ا-لا مي-لاو تا=ا¸-لا ¸ابتعا ¸´م- …
3 - تانايبلا ‚م-ل لو=لا د-د=ت مت- … ا~د-ع ¸‹ا¸ت·…ا لو=لا ¸بت·- char و- 1 لو=لاو ·
و- ¸م=ع`ا 32Š„Š .
»اق¸' -`` ²مي-لا -~- ¸وت=ت š' ¸´م-و ²-¸•·لا ²مي-لا د-د=ت šو~ ا~دع ·تميق ¸ي·تملا ا~+·
²``` ¸~ ¸‰ك' ¸م=ع`ا لو=لا •وا=ت- … -ي=- · ¸ا~يلا _ل' ²-¸•ع »اق¸' -``و ²-¸•ع
. _‹او~
·لو= ¸ي·تملا ا~+· 3 ²-¸•·لا ²¹-ا-لا د·- ¸يميلا _ل' šا~دع ا+-~
: ²œو=¹~
ا-¸اد-~ ²قد¹ل ²ي‹ا¸ت·ا ²ميق -ا=ع' مت- Œ 38 .
18
تانايبلا دعاوق ميمصت باتك PL-SQL
4 - تانايبلا ‚م-ل ¸ي·ت~ --¸·ت د-ع لو=لا د-د=ت -=- varchar2 و- ¸م=ع`ا لو=لاو ·
32Š„Š .
5 - =امن`ا ¸~ تا¸ي·ت~ --¸·ت- ²·¹لا •م~ت char و varchar2 . ¸بك' ²يم=ع' لاو=‘-
: X84 عاو74 Kم تا8/غتملا Pي81>
1 - Boolean ²مي-لا ~=‘- š' ¸´م-و · ا~ ²لا= .ي=~تل »د=ت~- : ˜rue و' False و' Null .
Yes Boolean ; .‰~:
2 - Date . ‡-¸اتلا ميق .ي=~تل »د=ت~- :
s–day date ; .‰~:
3 - •xception . ‘==¹ل ¸ب-~ و' ”ص=~ -ا-‰ت~ا --¸·تل »د=ت~- :
e–error exception; .‰~:
: Yو/,لا PيLا1>
_¹ع ··‹و مت- =¸~ ·ن‘- دي-لا -¸·-“و · ¸ي~¸تلا ²¹تك ¸· ²·¸€ ·~ تا¸ي·تملا _¹ع ~وي-لا _‹و ¸´م-
: ام-و ~وي-لا ¸~ šا·-ا~ šاعون د=و-و .¸ي·تملا
1 - CONS˜ŸN˜ ا~•· . ¸ي·تم¹ل ²يلو' ²ميق -~ن د·- ¸ي·تت مل ²مي-لا š' ¸~ دك‘ت- دي-لا ا~-و :
. ‘== -د=ي~ · ²مي-لا ¸يي·ت ا~ ²مي¹·ت žلوا=
2 - NO˜ N—LL ا~•· · ²ميق _¹ع ام-ا~ _¹ع ,وت=- ¸ي·تملا š' ¸~ دك‘ت- دي-لا ا~- :
. ‘== -د=ي~ · ¸ي·تملا _ل' ²=¸ا· ²ميق -~ن ا~ ²مي¹·ت žلوا=
: تا8/غتم-ل 0/W rT7
²·ل ¸· تا¸ي·تم¹ل مي-لا -~-ل šات--¸= د=وت PL/SQL :
1 - : .‰~ (÷:) -~-لا .~ا·~
Salary numƒer :÷ 15;
2 - ) ²ي=ات-ملا ²م¹´لا ™N˜O ( OV م!RتT># ) ²مي¹·ت S•L•C˜ ) و ( F•˜C• ¸ت‘ي~و · (
. ا-=… .يص-تلا- ·=¸~
19
تانايبلا دعاوق ميمصت باتك PL-SQL
ة-/pT> عو7 Kم تا8/غتم Pي81> '()*+( : تاJومpملا تا8/غتم#
²·ل ¸· ž-ي‹' -¸ي~ PL/SQL تاعوم=ملا تا¸ي·ت~و ²¹ي=~ت _ون ¸~ تا¸ي·ت~ --¸·ت ¸-و
¸ي·ت~ و' تانايبلا -دعا-- لود= ¸· ·¹مك‘- -- و' ~ومع --¸·ت ¸ا~' _¹ع ¸ي·ت~ --¸·ت ¸´م- : _-·م-
¸دق •يتت =ل~-و · تانايبلا -دعاق ¸· لود= ~ومع تاناي- _ون ¸-ن ~=‘- د-د=لا ¸ي·تملا· · ·--¸·ت ’ب~
¸اصت=ا ا--'و · _~¸بم¹ل žقولا ¸~ ¸ي‰´لا ¸·و- ا--'و · تا¸ي·تملا --¸·ت ¸· ²نو¸ملا ¸~ ¸يبك
. _~ان¸بلا
: [./ملا a<Q Kم ةماcلا !sاو&لا
1 - و' لود= ~ومع تاناي- تا--او~ ¸--- ¸ي·ت~ ¸ل• .´•- -¸·- š' ¸و€ =ملا _ي=ت~-
. ¸~¸ملا و' ~وم·لا تانايبل تا--اوملا ²·¸·~ šود-و · ¸~¸~ _ون ¸~ ¸ي·ت~
2 - =¹تمت~و . -د=او ²مي¹·ت- لود= ²¹ي=~ت و' ا~ ¸~¸مل تا¸ي·تملا ~ادع' ¸و€ =ملا _ي=ت~-
. ¸~¸ملا تا¸ي·ت~ و' لود=¹ل تا--اوملا ¸-ن تا¸ي·تملا
Œ ZD [اY$ا #4 ة/tاRلا G\'] : A
°) -ا~`ا ¸بت·ت ˜YP• ¸--- ¸ي·ت~ --¸·ت- •م~ت ¸تلاو · ²عوم=~ ¸ي·ت~ --¸·تل -ا~' لو' (
: -ا~`ا -~+- --¸·ت¹ل »ا·لا .´•لاو · تانايبلا -دعا-- لود= ~ومع تا--او~
†ŸR™ŸBL•–NŸM• ˜ŸBL•–C—RSOR–NŸM•.COL—MN–NŸM•°˜YP• ;
~وم·لا م~ا ¸~¸ملا و' لود=لا م~ا ¸ي·تملا م~ا°˜YP• ;
: =ل~ _¹ع … ا‰~ ~=‘ن ¸¹- ا~ ¸·و
) ¸ي-œوملا لود= ¸~ ·بتا¸و -œوملا م~ا Ž¸·ل ²ي=~¸- ²¹تك •MP -œوملا مق¸ šو´- -ي=- · (
¸وا~- ŠŠ82 .
20
تانايبلا دعاوق ميمصت باتك PL-SQL
: .يص-تلا- ’-ا~لا لا‰ملا _¸•ن š`ا ا-ع~
) ²ي=ات-~ ²م¹ك : لو`ا ¸=~لا Declare . --¸·تلاو •-¸صتلا -¸= ~د=ت (
) ·م~او ¸ي·ت~ --¸·ت : ¸نا‰لا ¸=~لا name )~ومع تاناي- _ون ¸-ن ·تاناي- _ونو( ename )لود= ¸~(
emp .(
) ·م~او ¸ي·ت~ --¸·ت : -لا‰لا ¸=~لا salary )~ومع تاناي- _ون ¸-ن ·تاناي- _ونو( sal )لود= ¸~( emp .(
) ²ي=ات-~ ²م¹ك : _-ا¸لا ¸=~لا Begin . ~ي--تلا -¸= ~د=ت (
) »`·ت~ا ²¹م= : ¸~ا=لا ¸=~لا select ) -تا¸لاو م~…ا _=¸ت~- ( ename )و ( sal . (
) ²ي=ات-~ ²م¹ك : ¸~ا~لا ¸=~لا into ) •-¸صتلا -¸= ¸· ا+--¸·ت مت ¸تلا تا¸ي·تم¹ل ميق ~ا-~` ( ename و (
) salary . (
) ¸ي-œوملا لود= ¸~ šو´- .=~لا _ا=¸ت~ا _ل' ان¸~' : _-ا~لا ¸=~لا emp . (
) -œوملا مق¸ šو´- -ي=- .=~لا _ا=¸ت~… =¸•لا ²¹م= : ¸~ا‰لا ¸=~لا empno ) ¸وا~- ( ŠŠ82 . (
. ²--ا~لا »`·ت~`ا ²¹م= ¸~ _=¸ت~ملا ·بتا¸و -œوملا م~ا _ب=- -ي=- ²عاب=لا ²¹م= : _~اتلا ¸=~لا
) ²ي=ات-~ ²م¹ك : ¸~ا·لا ¸=~لا •nd . ²=و--~ ²¹-ا-- ¸+ت-تو ¸ي~¸تلا ²¹تك و' _~ان¸بلا -ا+ن` (
) ¸~¸لا لد- : ¸•ع ¸~ا=لا ¸=~لا . ²--ا~لا ¸ي~¸تلا ²¹تك و' _~ان¸بلا ~ي--ت _¹ع (/
: ²œو=¹~
1 . ¸-ن ¸· ²¹م= و' ¸ي·ت~ ¸~ ¸‰ك' ²ميق ²عاب=ل »د=ت~-و · (,,) ¸~¸لا ,¸ن : _~اتلا ¸=~لا
. ²عاب=لا ²¹م=
2 . . -~¸-~ ”يص-ت ¸ت~`ع ¸ي- ··‹و -=- ”ن ²عاب=ل
21
تانايبلا دعاوق ميمصت باتك PL-SQL
u ZD [اY$ا #4 ة/tاRلا ^F_G\'] : A
²ي-ب~ تا¸ي·تملا ¸~ ²·و-ص~ ¸ي~‘تل »د=ت~تو · ²عوم=~ ¸ي·ت~ --¸·تل -ا~' ¸نا` ¸-و · () -ا~`ا
: -ا~`ا -~+- --¸·ت¹ل »ا·لا .´•لاو . ا~ لود= و' ا~ ¸~¸~ ¸· -~و=وملا -دمع`ا _¹ع
ŸRRŸY–NŸM• ˜ŸBL•/C—RSOR–NŸM•°ROW˜YP• ;
¸~¸ملا و' لود=لا م~ا ¸ي·تملا م~ا°ROW˜YP• ;
: =ل~ _¹ع … ا‰~ ~=‘ن ¸¹- ا~ ¸·و
) ¸ي-œوملا لود= ¸~ ·ت-يœوو ·بتا¸و -œوملا م~ا Ž¸·ل ²ي=~¸- ²¹تك •MP مق¸ šو´- -ي=- · (
¸وا~- -œوملا ŠŠ82 ° -ا~`ا »اد=ت~ا- ). ROW˜YP• : (
: ’-ا~لا _~ان¸بلا _¸~
°) -ا~`ا ¸· ا-بتك ¸~لا _~ان¸بلا ¸-ن و- ˜YP• _~ان¸بلا ¸ع تا¸--لا ¸·- ¸· ا-- -¹ت=- ¸´لو (
: ²-ات´لا -ي= ¸~ ’-ا~لا
1 - ) ¸ي·ت~ --¸·ت مت x ) ¸ي-œوملا لود= -دمع' _ون ¸-ن ~=‘ت ( emp . (
2 - م~ا _‹و -=- ¸ي·ت~ ²ميق ²عاب= د-·· ’-ا~لا ¸ع -¹ت=- ¸~ا‰لا ¸=~لا ¸· ²عاب=لا ²¹م=
: ` ‰~ ¸لاتلا .´•لاك لود=لا ¸· ~وم·لا م~ا م` ²=-ن م` ¸ي·تملا
DBMS–O—˜P—˜.P—˜–L™N• ('Name: ' ,, x.ename );
22
تانايبلا دعاوق ميمصت باتك PL-SQL
: ²œو=¹~
-د=ي~ .=~ ¸~ ¸‰ك' _=¸ت~ا ا~'و · ‚-· اد=او ` =~ _=¸ت~تو · ²ي-م-لا تا¸~¸ملا _م~ت ’ب~ ا~ .ك
. ‘==
: O7اNلا ل%&لا ة-Nم4
1 - ) ¸ي·تملا ²ميقو ”ن _ب=ت ²ي=~¸- ²¹تك X) ÷ 1500 :
2 - ²ي=~¸- ²¹تك šو´- -ي=- · ·تعاب=و ·ي· .·ت•- ¸~لا م~-لا م~او ·بتا¸و -œوملا م~ا _=¸ت~ت
) ¸وا~- -œوملا مق¸ ŠŠ82 °) -ا~`ا »اد=ت~ا- : ( ˜YP• : (
3 - ·ت-يœوو -œوملا م~ا ²عاب= ·ي· مت- ²ي=~¸- ²¹تك ) مق¸لا .م=- ¸~لا ŠŠ82 »اد=ت~ا- ¸´لو . (
°) -ا~`ا ROW˜YP• : (
23
تانايبلا دعاوق ميمصت باتك PL-SQL
: O7اNلا ل%&لا KيLام>
: "#$ا "اvTلا
: O>wي امJ rC4
1 - º ¸ي·تملا ²م¹ك ¸-·ت ا~ا~
2 - º تا¸ي·تملا ²يم-' ¸- ا~
- '

3 - º تا¸ي·تملا ²يم~ت =و¸~ ¸ك~'
- '
- ب
- _
- ~
- ·-

4 ²·ل ¸· تا¸ي·تملا _اون' ¸- ا~ - PL/SQL º
-'
- ب
24
تانايبلا دعاوق ميمصت باتك PL-SQL
: O7اNلا "اvTلا
: ة/لاتلا تاxا8&لا yما
1 . ²يص-لا تانايبلا =امن' ¸~ char . .......................... و
2 . . ........................... -¸= ¸· تا¸ي·تملا --¸·ت ¸´م-
3 . °) -ا~`ا »د=ت~ت ROW˜YP• (
. .......................................................................... ···ل
4 . ) تانايبلا ‚من ¸~ ²ي‹ا¸ت·…ا ²مي-لا C•ŸR لو=لا د-د=ت مت- … ا~د-ع (
. ................ و-
5 . ¸يم- _ل' ا+·‹و ¸´مملا »اق¸`ا ~دع ........................ و · ²مي-¹ل .~ا´لا لو=لا ..........
. ²-¸•·لا ²¹-ا-لا ¸ا~- و'
„ . . ²ي-=-ملا و' ²يلوبلا تانايب¹ل »د=ت~- .......................
Š . DŸ˜• . ....................................... ··ل »د=ت~-
: -لا‰لا لا¸~لا
1 - ) ·م~ا ¸~لا -œوم¹ل ¸يي·تلا ‡-¸ات Žا¸·ت~… ²ي=~¸- ²¹تك -تكا K™NG º (
2 - ) ¸ي-œوملا لود= ¸· ¸ي-œوملا ~دع با~=ل ²ي=~¸- ²¹تك -تكا •MP º (
3 - ) لو`ل ²ميق -~-تو ¸مق¸لا _و-لا ¸~ ¸-¸ي·ت~ --¸·ت ·ي· »و-ت ²ي=~¸- ²¹تك -تكا 50 (
) ¸نا‰لاو 30 º _تا-لا ²عاب=و ¸-~د·لا _م=- »و-ت م` · (
25

You're Reading a Free Preview

تحميل
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->