bet 57/58 Sana 10.07.2022 Hajmi 0,95 Mb. #771988
Bog'liq
PL-SQL Маъруза матни (2)
Объектли жадвалдан объектларни чиқариб ташлаш учун DELETE жумласидан фойдаланиш лозим:
BEGIN
DELETE FROM persons p
WHERE p.home_address = '108 Palm Dr';
...
END;
PL/SQL АСОСЛАРИ 3
Белгилар тўплами 3
Лексемалар 3
Чеклагичлар 4
Содда белгилар 4
Мураккаб белгилар 4
Идентификаторлар 5
Заҳираланган сўзлар 5
Олдиндан аниқланган идентификаторлар 6
Қўштирноқ ичидаги идентификаторлар 6
Литераллар 6
Сонли литераллар 6
Белгили литераллар 6
Қаторли литераллар: 6
Бул литераллар 7
Изоҳлар 7
Бир қаторли изоҳ 7
Кўп қаторли изоҳ 7
Берилганлар турлари 8
Скаляр турлар 8
Мураккаб турлар 8
Хавола турлари 8
Number турлари 8
BINARY_INTEGER 8
BINARY_INTEGER тур остилари: 8
NUMBER 9
NUMBER тур остилари 9
PLS_INTEGER 10
PLS_INTEGER тури -2147483647 .. 2147483647 интервалдаги ишорали бутун сонларни ифодалаш учун ишлатилади. 10
Белгили турлар 10
CHAR 10
VARCHAR2 10
LONG 10
LONG RAW 11
RAW 11
BOOLEAN 11
DATE 11
ROWID 12
NLS белгили турлари 12
LOB турлари 12
BFILE 12
BLOB 12
СLOB 13
NСLOB 13
Фойдаланувчи томонидан аниқланган турлар 13
Берилганлар турларини ўзгартириш 14
Ошкормас тарзда ўзгаритириш жадвали. 15
15
Ўзгарувчи ва ўзгармасларни эълон қилиш 15
%ROWTYPE ишлатиш 16
Хамроҳ номларни ишлатиш 17
Номлаш қоидалари 17
Таъсир ва кўриниш соҳалари 19
Қиймат бериш оператори 21
Бул қийматлар 21
21
Берилганлар базасидаги қийматлар 22
Ифода ва солиштириш 22
Амалларни бажариш тартиби 23
Мантиқий амаллар 23
Солиштириш амаллари 24
IS NULL оператори 24
LIKE 24
BETWEEN оператори 24
IN оператори 25
Конкатенация оператори 25
Бул ифодалар 25
Арифметик ифодалар 25
Белгили ифодалар 25
Санавий ифодалар 26
NULL қиймати 26
NOT оператори 27
Нол узунликдаги қатор 27
Конкатенация амали 27
Функциялар 27
Ички қурилган функциялар 28
Назорат тузилмалари 29
Назорат тузилмалари 30
Шартли назорат: IF жумлалари 30
IF-THEN 30
IF-THEN-ELSE 30
IF-THEN-ELSIF 31
Итератив назорат: LOOP ва EXIT жумлалари 32
LOOP 32
EXIT 33
EXIT-WHEN 33
Loop меткалари 34
WHILE-LOOP 34
FOR-LOOP 35
Итерация схемалари 36
Динамик интервал 37
Таъсир қилиш соҳаси 37
EXIT жумласидан фойдаланиш 38
Кетма-кет бошқарув: GOTO ва NULL жумлалари 39
GOTO жумласи 39
Чегаралар 40
NULL Statement 42
Коллекциялар ва ёзувлар 43
Асосий бўлимлар 43
Коллекция нима? 43
Ичма-ич жойлашган жадваллар 43
Индекслаштирилган жадваллар ва ичма-ич жойлашган жадваллар 44
Массивлар 44
Массивлар ва ичма-ич жойлашган жадваллар 44
Коллекцияларни аниқлаш ва эълон қилиш 45
Коллекцияларни эълон қилиш 47
Коллекцияларни инициализация қилиш ва унга ҳавола этиш 48
Коллекция элементларига мурожаат қилиш 50
Коллекцияларга қиймат бериш ва солиштириш 51
Коллекция элементларига қиймат бериш 52
Коллекцияларни яхлит солиштириш 53
Коллекцияларни бошқариш 53
Ичма-ич жойлашган жадвалга доир мисоллар 53
Массивларга мисоллар 56
Индивидуал элементларни бошқариш 57
Oracle билан узаромулоқот 60
SQL қўллаб қувватлаш 60
Берилганларни бошқариш 60
Tранзакцияни бошқариш 60
SQL функциялари 61
SQL Pseudocolumns 61
CURRVAL and NEXTVAL 61
ROWID 62
ROWNUM 62
SQL операторлари 62
Солиштириш операторлари 62
Тўплам операторлари 63
Қатор операторлари 63
Курсорларни бошқариш 63
Ошкор курсорлар 63
Курсорни эълон қилиш 63
Курсорни очиш 64
Курсор параметрларини узатиш 64
Курсордан қаторларни олиш 65
Курсорни ёпиш 66
Сўровостилардан фойдаланиш 66
Ошкормас курсорлар 66
Курсорларни пакетларда бирлаштириш 66
FOR Loops курсоридан фойдаланиш 67
Сўровостилардан фойдаланиш 68
Хамроҳ номлардан фойдаланиш 68
Параметрларни узатиш 68
Курсор ўзгарувчиларидан фойдаланиш 69
Курсор ўзгарувчиси нима? 69
Нима учун курсор ўзгарувчисидан фойдаланиш керак? 69
REF CURSOR турини аниқлаш 69
Курсор ўзгарувчисини эълон қилиш 70
Курсор ўзгарувчиси параметр сифатида 70
Курсор ўзгарувчиларини бошқариш 70
Курсор ўзгарувчисини очиш 71
Курсор ўзгарувчисидан қаторларни олиш 73
Курсор ўзгарувчисини ёпиш 73
1 мисол 73
2 мисол 74
3 мисол 74
4 мисол 77
Курсор атрибутларидан фойдаланиш 78
Ошкор курсор атрибутлари 78
%FOUND 78
%ISOPEN 79
%NOTFOUND 79
%ROWCOUNT 79
Курсор атрибутлари қийматлари 79
Мисоллар 80
Ошкормас курсор атрибутлари 81
%FOUND 81
%ISOPEN 82
%NOTFOUND 82
%ROWCOUNT 82
Хатоликларга ишлов бериш 82
Ушбу бўлимда биз қуйидаги мавзуларга тўхталиб ўтамиз: 82
Хатоликлар 82
Мустасноларнинг ижобий томонлари 83
Олдиндан аниқланган хатоликлар 84
Фойдаланувчи томонидан аниқланган мустаснолар 87
Мустасноларни эълон қилиш 88
Эълон қилиш қоидалари 88
EXCEPTION_INIT фойдаланиш 89
Raise_application_error фойдаланиш 89
Олдиндан аниқланган мустасноларни қайта эълон қилиш 90
Мустасно қандай содир этилади 90
RAISE жумласидан фойдаланиш 90
Мустаснолар қандай тарқалади 91
Расм. Тарқалиш қоидалари: 1 мисол 92
Расм. Тарқалиш қоидалари: 2 мисол 92
Расм. Тарқалиш қоидалари: 3 мисол 93
Мустаснони қайта содир этиш 94
Содир этилган мустасноларга ишлов бериш 94
Эълон қилиш қисмида мустасноларнинг содир этилиши 95
Ишлов берувчида содир этилган мустаснолар 96
Мустаснога ишлов берувчидан чиқиш ва унга кириш 96
SQLCODE ва SQLERRM фойдаланиш 96
Фойдали усуллар 97
Мустасно содир этилгандан сўнг ишни давом этириш 98
Транзакцияни қайта бажариш 99
Локатор ўзгарувчиларидан фойдаланиш 99
Объект турлари 100
Объект тури нима? 100
Нима учун объект тури ишлатилади? 102
Объект турининг тузилиши 102
Объект турининг компоненталари 104
Атрибутлар 104
Методлар 105
SELF параметри 106
Номлаш қоидаси 107
Акслантириш ва тартиб методлари 107
Эслатма 109
Конструктор методлари 109
Объект турларини аниқлаш 109
Do'stlaringiz bilan baham: