Pertimbangan untuk dukungan prosedur tersimpan - Amazon Redshift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pertimbangan untuk dukungan prosedur tersimpan

Pertimbangan berikut berlaku saat Anda menggunakan prosedur tersimpan Amazon Redshift.

Perbedaan antara Amazon Redshift dan PostgreSQL untuk dukungan prosedur tersimpan

Berikut ini adalah perbedaan antara dukungan prosedur tersimpan di Amazon Redshift dan PostgreSQL:

  • Amazon Redshift tidak mendukung subtransaksi, dan karenanya memiliki dukungan terbatas untuk blok penanganan pengecualian.

Pertimbangan dan batasan

Berikut ini adalah pertimbangan tentang prosedur tersimpan di Amazon Redshift:

  • Jumlah maksimum prosedur yang disimpan untuk database adalah 10.000.

  • Ukuran maksimum kode sumber untuk suatu prosedur adalah 2 MB.

  • Jumlah maksimum kursor eksplisit dan implisit yang dapat Anda buka secara bersamaan dalam sesi pengguna adalah satu. UNTUK loop yang mengulangi set hasil pernyataan SQL membuka kursor implisit. Kursor bersarang tidak didukung.

  • Kursor eksplisit dan implisit memiliki batasan yang sama pada ukuran set hasil seperti kursor Amazon Redshift standar. Untuk informasi selengkapnya, lihat Kendala kursor.

  • Jumlah maksimum level untuk panggilan bersarang adalah 16.

  • Jumlah maksimum parameter prosedur adalah 32 untuk argumen masukan dan 32 untuk argumen keluaran.

  • Jumlah maksimum variabel dalam prosedur yang disimpan adalah 1.024.

  • Perintah SQL apa pun yang memerlukan konteks transaksinya sendiri tidak didukung di dalam prosedur tersimpan. Contohnya termasuk:

    • MEMPERSIAPKAN

    • BUAT/JATUHKAN BASIS DATA

    • CREATE EXTERNAL TABLE

    • VAKUM

    • MENGATUR LOKAL

    • UBAH TABEL TAMBAHKAN

  • Panggilan registerOutParameter metode melalui driver Java Database Connectivity (JDBC) tidak didukung untuk tipe refcursor data. Untuk contoh menggunakan tipe refcursor data, lihatMengembalikan set hasil.