Sintaks
Sintaks fungsiINSERT() adalah sebagai berikut:
- Tabel Target: Formulir tempat data akan disisipkan.
- Kolom Target: Komponen pada Tabel target. INSERT hanya mendukung penyisipan data ke dalam Komponen standar pada Tabel target. Penyisipan data ke dalam subformulir di dalam Tabel target tidak didukung.
- Nilai Target:
Kasus penggunaan
Dua kasus penggunaan berikut akan membantu Anda memahami dan menerapkan fungsiINSERT() dengan lebih baik.
Kasus 1: Nilai target berasal dari Komponen standar
Skenario- Tabel Produk: Nama produk, Jumlah stok, Kategori produk, Deskripsi kategori produk
- Tabel Kategori Produk: Kategori produk, Deskripsi kategori produk
Kasus 2: Nilai target berasal dari Komponen subformulir
Jika nilai target berisi Komponen subformulir, jumlah rekaman yang disisipkan ke Tabel target sama dengan jumlah baris pada subformulir. Skenario- Formulir entri saat ini adalah Tabel Pembelian, yang berisi Nomor pesanan pembelian, Tanggal pembelian, dan sebuah subformulir (berisi Nama produk dan Jumlah pembelian).
- Tabel target untuk penyisipan adalah Tabel Inventaris, yang berisi empat Komponen: Nomor pesanan pembelian, Tanggal pembelian, Nama produk, dan Jumlah pembelian.
- Konfigurasikan fungsi INSERT pada Business Association Rules di Tabel Pembelian sebagai berikut:
- Tetapkan Tabel target ke Tabel Inventaris, Kolom target ke Tabel Inventaris.Nama produk, dan nilai target ke nama produk dari subformulir di bawah Current Submitted Data Form.
- Jumlah rekaman yang disisipkan ke Tabel Inventaris sama dengan jumlah produk pada subformulir Tabel Pembelian. Untuk field di luar subformulir, seperti Nomor pesanan pembelian dan Tanggal pembelian, nilainya identik di setiap rekaman yang disisipkan.
Catatan
- Perbedaan kasus penggunaan antara INSERT dan UPSERT
- Komponen berikut didukung oleh formula Premium.
- Batasan jumlah rekaman yang dapat disisipkan oleh INSERT.
- Skenario ketika nilai target berasal dari beberapa Komponen subformulir saat ini belum didukung.