Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Penamaan prosedur tersimpan
Topik ini menjelaskan detail tentang nama prosedur yang disimpan.
Jika Anda menentukan prosedur dengan nama yang sama dan tipe data argumen masukan atau tanda tangan yang berbeda, Anda membuat prosedur baru. Akibatnya, nama prosedur kelebihan beban. Untuk informasi selengkapnya, lihat Nama prosedur overloading. Amazon Redshift tidak mengaktifkan prosedur overloading berdasarkan argumen keluaran. Anda tidak dapat memiliki dua prosedur dengan nama yang sama dan tipe data argumen masukan tetapi tipe 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 mengembalikan jenis prosedur yang disimpan, jatuhkan prosedur yang disimpan dan buat ulang. Untuk informasi selengkapnya, silakan lihat DROP PROCEDURE dan CREATE PROCEDURE.
Anda dapat menghindari potensi konflik dan hasil yang tidak terduga dengan mempertimbangkan konvensi penamaan Anda untuk prosedur yang disimpan sebelum menerapkannya. Karena Anda dapat membebani nama prosedur secara berlebihan, mereka dapat bertabrakan dengan nama prosedur Amazon Redshift yang ada dan yang akan datang.
Nama prosedur overloading
Sebuah 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.
Saat Anda menjalankan prosedur, mesin kueri menentukan prosedur mana yang akan dipanggil berdasarkan jumlah argumen yang Anda berikan dan tipe data argumen. Anda dapat menggunakan overloading untuk mensimulasikan prosedur dengan sejumlah variabel argumen, hingga batas yang diizinkan oleh perintah. CREATE PROCEDURE Untuk informasi selengkapnya, lihat CREATE PROCEDURE.
Mencegah konflik penamaan
Kami menyarankan Anda memberi nama semua prosedur menggunakan awalansp_
. Amazon Redshift menyimpan sp_
awalan khusus untuk prosedur yang disimpan. Dengan mengawali nama prosedur Andasp_
, Anda memastikan bahwa nama prosedur Anda tidak akan bertentangan dengan nama prosedur Amazon Redshift yang ada atau yang akan datang.