Bentuk Klausul Lampiran
Klausa tambahkan perintah bentuk menambahkan kolom atau kolom ke Recordset. Sering kali, kolom ini adalah kolom bab, yang merujuk ke Recordset anak.
Sintaks
SHAPE [parent-command [[AS] parent-alias]] APPEND column-list
Deskripsi
Bagian dari klausul ini adalah sebagai berikut:
perintah induk
Nol atau salah satu dari berikut ini (Anda dapat menghilangkan perintah induk sepenuhnya):
Perintah penyedia yang diapit kurung kurawal ("{}") yang mengembalikan objek Recordset . Perintah dikeluarkan untuk penyedia data yang mendasar, dan sintaksnya tergantung pada persyaratan penyedia tersebut. Ini biasanya akan menjadi bahasa SQL, meskipun ADO tidak memerlukan bahasa kueri tertentu.
Perintah bentuk lain yang disematkan dalam tanda kurung.
Kata kunci TABLE, diikuti dengan nama tabel di penyedia data.
alias induk
Alias opsional yang mengacu pada Recordset induk.
daftar kolom
Satu atau beberapa hal berikut ini:
Kolom agregat.
Kolom terhitung.
Kolom baru dibuat dengan menggunakan klausa BARU.
Kolom bab. Definisi kolom bab diapit dalam tanda kurung ("()"). Lihat sintaks berikut.
SHAPE [parent-command [[AS] parent-alias]]
APPEND (child-recordset [ [[AS] child-alias]
RELATE parent-column TO child-column | PARAMETER param-number, ... ])
[[AS] chapter-alias]
[, ... ]
Keterangan
kumpulan rekaman anak
Perintah penyedia yang diapit kurung kurawal ("{}") yang mengembalikan objek Recordset . Perintah dikeluarkan untuk penyedia data yang mendasar, dan sintaksnya tergantung pada persyaratan penyedia tersebut. Ini biasanya akan menjadi bahasa SQL, meskipun ADO tidak memerlukan bahasa kueri tertentu.
Perintah bentuk lain yang disematkan dalam tanda kurung.
Nama Recordset berbentuk yang sudah ada.
Kata kunci TABLE, diikuti dengan nama tabel di penyedia data.
alias anak
Alias yang mengacu pada Recordset anak.
kolom induk
Kolom di Recordset yang dikembalikan oleh perintah induk.
kolom anak
Kolom di Recordset yang dikembalikan oleh perintah turunan.
param-number
Lihat Operasi Perintah Berparameter.
bab-alias
Alias yang mengacu pada kolom bab yang ditambahkan ke induk.
Catatan
Klausa "kolom induk KE kolom anak" sebenarnya adalah daftar, di mana setiap hubungan yang ditentukan dipisahkan oleh koma
Catatan
Klausa setelah kata kunci APPEND sebenarnya adalah daftar, di mana setiap klausa dipisahkan oleh koma dan menentukan kolom lain untuk ditambahkan ke induk.
Ketika Anda membuat perintah penyedia dari input pengguna sebagai bagian dari perintah SHAPE, SHAPE akan memperlakukan perintah penyedia yang disediakan pengguna sebagai string buram dan meneruskannya dengan setia kepada penyedia. Misalnya, dalam perintah SHAPE berikut,
SHAPE {select * from t1} APPEND ({select * from t2} RELATE k1 TO k2)
SHAPE akan menjalankan dua perintah: select * from t1
dan (select * from t2 RELATE k1 TO k2)
. Jika pengguna menyediakan perintah campuran yang terdiri dari beberapa perintah penyedia yang dipisahkan oleh titik koma, SHAPE tidak dapat membedakan perbedaannya. Jadi dalam perintah SHAPE berikut,
SHAPE {select * from t1; drop table t1} APPEND ({select * from t2} RELATE k1 TO k2)
SHAPE menjalankan select * from t1; drop table t1
dan (select * from t2 RELATE k1 TO k2),
tidak menyadari bahwa adalah perintah penyedia yang drop table t1
terpisah dan dalam hal ini, berbahaya. Aplikasi harus selalu memvalidasi input pengguna untuk mencegah potensi serangan peretas tersebut terjadi.
Bagian ini berisi topik berikut.
Lihat juga
Contoh Pembentukan Data
Tata Bahasa Bentuk Formal
Bentuk Perintah Secara Umum
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk