Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Penamaan prosedur yang disimpan
Topik ini menjelaskan detail tentang nama prosedur yang disimpan.
Jika Anda menentukan prosedur dengan nama yang sama dan jenis data atau tanda tangan argumen input yang berbeda, Anda membuat prosedur baru. Akibatnya, nama prosedur kelebihan beban. Untuk informasi selengkapnya, lihat Membebani nama prosedur. Amazon Redshift tidak mengaktifkan kelebihan beban prosedur berdasarkan argumen keluaran. Anda tidak dapat memiliki dua prosedur dengan nama yang sama dan tipe data argumen input tetapi jenis argumen keluaran yang berbeda.
Pemilik atau superuser dapat mengganti badan prosedur yang disimpan dengan yang baru dengan tanda tangan yang sama. Untuk mengubah tanda tangan atau jenis pengembalian dari prosedur yang disimpan, lepaskan prosedur yang disimpan dan buat ulang. Untuk informasi selengkapnya, lihat PROSEDUR DROP dan BUAT PROSEDUR.
Anda dapat menghindari potensi konflik dan hasil yang tidak terduga dengan mempertimbangkan konvensi penamaan untuk prosedur tersimpan sebelum menerapkannya. Karena Anda dapat membebani nama prosedur, nama tersebut dapat bertabrakan dengan nama prosedur Amazon Redshift yang ada dan yang akan datang.
Membebani nama prosedur
Prosedur diidentifikasi dengan nama dan tanda tangannya, yang merupakan jumlah argumen input dan tipe data argumen. Dua prosedur dalam skema yang sama dapat memiliki nama yang sama jika mereka memiliki tanda tangan yang berbeda. Dengan kata lain, Anda dapat membebani nama prosedur.
Ketika Anda menjalankan prosedur, mesin kueri menentukan prosedur mana yang akan dipanggil berdasarkan jumlah argumen yang Anda berikan dan tipe data argumen. Anda dapat menggunakan kelebihan beban untuk mensimulasikan prosedur dengan jumlah variabel argumen, hingga batas yang diizinkan oleh perintah CREATE PROCEDURE. Untuk informasi selengkapnya, lihat BUAT PROSEDUR.
Mencegah konflik penamaan
Sebaiknya beri nama semua prosedur menggunakan awalansp_. Amazon Redshift menyimpan sp_ awalan khusus untuk prosedur yang disimpan. Dengan mengawali nama prosedur Anda dengansp_, Anda memastikan bahwa nama prosedur Anda tidak akan bertentangan dengan nama prosedur Amazon Redshift yang ada atau yang akan datang.