Menjalankan prosedur yang tersimpan

Contoh ini menunjukkan cara menjalankan prosedur tersimpan saat Anda menggunakan koneksi database. Contoh ini mengasumsikan bahwa Anda sudah memahami konsep berikut:

Semua prosedur tersimpan dalam koneksi database ditampilkan kepada Anda sebagai tindakan dalam Tugas konektor. Tindakan adalah fungsi class pertama yang tersedia untuk integrasi melalui antarmuka konektor. Tindakan memungkinkan Anda membuat perubahan pada satu atau beberapa entitas, dan bervariasi dari satu konektor ke konektor lainnya. Namun, konektor mungkin tidak mendukung tindakan apa pun, dalam hal ini daftar Actions akan kosong.

Konektor berikut mendukung prosedur tersimpan:

Contoh

Misalkan Anda memiliki database MySQL yang memiliki prosedur tersimpan berikut yang mendapatkan informasi pelanggan dari tabel customers:

CREATE PROCEDURE get_customer_info
(IN p_customer_id INT, OUT p_name VARCHAR(50), OUT p_email VARCHAR(255))
BEGIN
    SELECT name, email INTO p_name, p_email
    FROM customers
    WHERE id = p_customer_id;
END

Prosedur tersimpan ini menampilkan nama dan email untuk pelanggan yang ditentukan. Fungsi ini mengambil ID pelanggan melalui variabel input p_customer_id dan menampilkan nama dan email di variabel output p_name dan p_email.

Sekarang, jika Anda ingin mendapatkan nama dan ID email pelanggan dengan customer_id=1001, Anda harus melakukan tugas berikut:

  1. Buat koneksi ke database MySQL Anda.
  2. Buka atau buat integrasi baru.
  3. Tambahkan Tugas konektor ke integrasi Anda.
  4. Di bagian Configuration, klik Configure task untuk membuka panel Configure connector task.
  5. Konfigurasikan tugas Konektor untuk menggunakan koneksi yang Anda buat di langkah 1.
    1. Di kolom Connection, pilih koneksi yang diperlukan dari daftar koneksi yang tersedia.

      Setelah Anda memilih koneksi, kolom Type akan muncul dengan nilai Entities dan Actions. Semua prosedur tersimpan akan dicantumkan di Tindakan.

    2. Pilih Actions > get_customer_info.
    3. Klik Done untuk menyelesaikan konfigurasi koneksi dan menutup panel.
  6. Klik elemen tugas Connectors, lalu klik connectorInputPayload di bagian Task Input.
  7. Tentukan payload JSON berikut di kolom Default Value:
    {
    "customer_id": 1001
    }
  8. Klik tombol Test di toolbar editor integrasi untuk menjalankan integrasi.

    Jika integrasi berhasil berjalan, variabel connectorOutputPayload akan memiliki payload JSON yang mirip dengan berikut ini:

    {
    "name": "John",
    "email": "john@test.com"
    }