Основы (асослар)


Download 0.95 Mb.
bet56/58
Sana28.12.2022
Hajmi0.95 Mb.
#1011518
1   ...   50   51   52   53   54   55   56   57   58
Bog'liq
PL-SQL Маъруза матни

Объектларни киритиш


Объектли жадвалга объектларни киритиш учун INSERT жумласидан фойдаланиш лозим. Қуйидаги мисолда Person объекти persons объектли жадвалга киритилади.
BEGIN
INSERT INTO persons
VALUES ('Jenifer', 'Lapidus', ...);

Alternatively, you can use the constructor for object type Person to insert an object into object table persons: объектли жадвалга объектни киритиш учун Person объект тури конструкторидан фойдаланиш мумкин:


BEGIN
INSERT INTO persons
VALUES (Person('Albert', 'Brooker', ...));

Қуйидаги мисолда Person ҳаволасини локал ўзгарувчида сақлаш учун RETURNING жумласидан фойдаланган:


DECLARE
p1_ref REF Person;
p2_ref REF Person;
...
BEGIN
INSERT INTO persons p
VALUES (Person('Paul', 'Chang', ...))
RETURNING REF(p) INTO p1_ref;
INSERT INTO persons p
VALUES (Person('Ana', 'Thorne', ...))
RETURNING REF(p) INTO p2_ref;

Объектли жадвалга объектларни киритиш учун айнан шу турдаги объектларни қайтарувчи сўровостилардан ҳам фойдаланиш мумкин:


BEGIN
INSERT INTO persons2
SELECT VALUE(p) FROM persons p
WHERE p.last_name LIKE '%Jones';

Қуйидаги мисолда Person турдаги устунга эга бўлган department деб номланувчи реляцион жадвал ташкил қилинади.


CREATE TABLE department (
dept_name VARCHAR2(20),
manager Person,
location VARCHAR2(20))
/
INSERT INTO department
VALUES ('Payroll', Person('Alan', 'Tsai', ...), 'Los Angeles')
/


Объектларни ўзгартириш


Объектли жадвалдаги объект атрибутларини ўзгартириш учун UPDATE жумласидан қуйидаги мисолда кўрсатилганидек фойдаланиш лозим:
BEGIN
UPDATE persons p SET p.home_address = '341 Oakdene Ave'
WHERE p.last_name = 'Brody';
...
UPDATE persons p SET p = Person('Beth', 'Steinberg', ...)
WHERE p.last_name = 'Steinway';
...
END;

Download 0.95 Mb.

Do'stlaringiz bilan baham:
1   ...   50   51   52   53   54   55   56   57   58




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling