Пример за вмъкване на базата на запис:
ДЕКЛАРИРАЙТЕ
my_book books%ROWTYPE;
BEGIN
my_book.isbn :='1-123456-123-1';
my_book.title :='Fox Infotech Blogs';
my_book.summary :='Примери за лисица';
my_book.author :='V. Kapoor';
my_book.page_count :=300;
INSERT INTO books VALUES my_book;
END;
/
Забележете, че не включвате скоби около спецификатора на записа . Ако използвате този формат:
INSERT INTO books VALUES (my_book); -- Със скоби, НЕВАЛИДНО!
тогава ще получите изключение ORA-00947:не е достатъчно стойности, тъй като програмата очаква отделен израз за всяка колона в таблицата.
Пример за актуализация на базата на запис:
Можете също да извършвате актуализации на цял ред, като използвате запис. Следният пример актуализира ред в таблицата с книги със запис %ROWTYPE. Забележете, че използвам ключовата дума ROW, за да покажа, че актуализирам целия ред със запис:
ДЕКЛАРИРАЙТЕ
my_book books%ROWTYPE;
BEGIN
my_book.isbn :='1-123456-123-1';
my_book.title :='Fox Infotech Blogs';
my_book.summary :='Примери за лисица';
my_book.author :='V. Капур';
my_book.page_count :=300;
АКТУАЛИЗИРАНЕ на книги
ЗАДАДЕТЕ РЕД =my_book
WHERE isbn =my_book.isbn;
END;
/
Има някои ограничения за актуализации, базирани на записи:
Не можете да извършите актуализация с помощта на подзаявка.
И в случай, че се чудите, не можете да създадете колона на таблицата, наречена ROW.