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:
- Membuat integrasi menggunakan Application Integration
- Tugas konektor
- Integration Connectors
- Prosedur tersimpan database
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:
- BigQuery
- Cloud SQL - MySQL
- Cloud SQL - PostgreSQL
- Cloud SQL - SQL Server
- MySQL
- Oracle DB
- PostgreSQL
- SQL Server
- MariaDB
- AlloyDB
- Snowflake
- Redshift
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:
- Buat koneksi ke database MySQL Anda.
- Buka atau buat integrasi baru.
- Tambahkan Tugas konektor ke integrasi Anda.
- Di bagian Configuration, klik Configure task untuk membuka panel Configure connector task.
- Konfigurasikan tugas Konektor untuk menggunakan koneksi yang Anda buat di langkah 1.
- Di kolom Connection, pilih koneksi yang diperlukan dari daftar koneksi yang tersedia.
Setelah Anda memilih koneksi, kolom Type akan muncul dengan nilai
Entities
danActions
. Semua prosedur tersimpan akan dicantumkan di Tindakan. - Pilih Actions > get_customer_info.
- Klik Done untuk menyelesaikan konfigurasi koneksi dan menutup panel.
- Di kolom Connection, pilih koneksi yang diperlukan dari daftar koneksi yang tersedia.
- Klik elemen tugas
Connectors
, lalu klikconnectorInputPayload
di bagianTask Input
. - Tentukan payload JSON berikut di kolom
Default Value
:{ "customer_id": 1001 }
- 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" }