Saya baru saja mengalami masalah yang saya mendefinisikan Jenis dan mengujinya dalam TOAD dan semuanya OK. Tetapi berjalan di bawah SQL * PLUS itu melemparkan kesalahan.
Contoh:
CREATE OR REPLACE TYPE MyType AS OBJECT (
Item1 NUMBER,
Item2 NUMBER
);
Untuk beberapa alasan saya harus menambahkan garis miring di sini
CREATE OR REPLACE TYPE MyType AS OBJECT (
Item1 NUMBER,
Item2 NUMBER
);
/
Bagi saya itu mirip dengan pernyataan Buat Tabel, yang tidak memerlukan garis miring. Saya merasa agak membingungkan. Saya tahu cara kerjanya, tetapi adakah yang bisa menjelaskan mengapa keputusan desain ini dibuat?
Jawaban:
Anda memerlukan
/
setelah blok PL / SQL di SQL * Plus:Ini agar SQL * Plus tahu bahwa Anda sudah selesai dengan pernyataan Anda (yang bisa termasuk perantara, non-terminasi
;
).Jenis SQL dapat menyertakan kode PL / SQL, oleh karena itu SQL * Plus devs memutuskan bahwa Anda memerlukan
/
dalam semua kasus setelah CREATE TYPE:Catatan : Anda juga perlu
/
setelah menentukan prosedur, paket, atau badan paket (untuk alasan yang sama).sumber