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