Ví dụ về Chèn dựa trên Bản ghi:
DECLARE
my_book books% ROWTYPE;
BEGIN
my_book.isbn:='1-123456-123-1';
my_book.title:='Fox Infotech Blogs';
my_book.summary:='Fox Examples';
my_book.author:='V. Kapoor ';
my_book.page_count:=300;
CHÈN VÀO sách GIÁ TRỊ my_book;
HẾT;
/
Lưu ý rằng bạn không bao gồm dấu ngoặc đơn xung quanh mã định nghĩa bản ghi . Nếu bạn sử dụng định dạng này:
CHÈN VÀO GIÁ TRỊ sách (my_book); - Với dấu ngoặc đơn, KHÔNG HỢP LỆ!
thì bạn sẽ nhận được ngoại lệ ORA-00947:không đủ giá trị, vì chương trình đang mong đợi một biểu thức riêng biệt cho mỗi cột trong bảng.
Ví dụ về cập nhật dựa trên bản ghi:
Bạn cũng có thể thực hiện cập nhật toàn bộ hàng bằng bản ghi. Ví dụ sau cập nhật một hàng trong bảng sách có bản ghi% ROWTYPE. Lưu ý rằng tôi sử dụng từ khóa ROW để cho biết rằng tôi đang cập nhật toàn bộ hàng với một bản ghi:
DECLARE
my_book books% ROWTYPE;
BEGIN
my_book.isbn:='1-123456-123-1';
my_book.title:='Fox Infotech Blogs';
my_book.summary:='Fox Examples';
my_book.author:='V. Kapoor ';
my_book.page_count:=300;
CẬP NHẬT sách
SET ROW =my_book
WHERE isbn =my_book.isbn;
END;
/
Có một số hạn chế đối với cập nhật dựa trên bản ghi:
Bạn không thể thực hiện cập nhật bằng truy vấn con.
Và, trong trường hợp bạn đang thắc mắc, bạn không thể tạo cột bảng có tên ROW.