Contoh Sisipan Berbasis Rekaman:
MENYATAKAN
buku_bukuku%ROWTYPE;
BEGIN
buku_ku.isbn :='1-123456-123-1';
buku_ku.title :='Blog Infotech Fox';
buku_saya.summary :='Contoh Rubah';
buku_saya.penulis :='V. Kapoor';
my_book.page_count :=300;
INSERT INTO books VALUES my_book;
END;
/
Perhatikan bahwa Anda tidak menyertakan tanda kurung di sekitar penentu data . Jika Anda menggunakan format ini:
MASUKKAN KE NILAI buku (buku_saya); -- Dengan tanda kurung, INVALID!
maka Anda akan mendapatkan ORA-00947:pengecualian nilai tidak cukup, karena program mengharapkan ekspresi terpisah untuk setiap kolom dalam tabel.
Contoh Pembaruan Berbasis Catatan:
Anda juga dapat melakukan pembaruan seluruh baris menggunakan catatan. Contoh berikut memperbarui baris dalam tabel buku dengan catatan %ROWTYPE. Perhatikan bahwa saya menggunakan kata kunci ROW untuk menunjukkan bahwa saya memperbarui seluruh baris dengan catatan:
MENYATAKAN
buku_bukuku%ROWTYPE;
BEGIN
buku_ku.isbn :='1-123456-123-1';
buku_ku.title :='Blog Infotech Fox';
buku_saya.summary :='Contoh Rubah';
buku_saya.penulis :='V. Kapoor';
buku_saya.page_count :=300;
UPDATE buku
SET ROW =my_book
WHERE isbn =my_book.isbn;
END;
/
Ada beberapa batasan pada pembaruan berbasis catatan:
Anda tidak dapat melakukan pembaruan menggunakan subkueri.
Dan, jika Anda bertanya-tanya, Anda tidak dapat membuat kolom tabel yang disebut ROW.
-
Apakah pernyataan CASE dan DECODE setara?
-
Bagaimana cara mendapatkan informasi tentang Tipe Buatan Pengguna?
-
Cara menambahkan nomor urut untuk setiap elemen dalam grup menggunakan kueri SQL tanpa tabel temp
-
Oracle SQL Where klausa untuk menemukan catatan tanggal yang lebih lama dari 30 hari
-
Bagaimana cara menghasilkan seluruh DDL dari skema Oracle (skrip)?