Rumah >pangkalan data >tutorial mysql >Penggunaan panggilan dalam mysql

Penggunaan panggilan dalam mysql

下次还敢
下次还敢asal
2024-05-01 21:21:401261semak imbas

Pernyataan CALL dalam MySQL digunakan untuk memanggil prosedur atau fungsi tersimpan dan untuk mentakrifkan kumpulan pernyataan SQL yang dipratentukan. Langkah-langkahnya adalah seperti berikut: 1. Buat prosedur atau fungsi tersimpan; 2. Tulis pernyataan CALL, nyatakan nama dan parameter 3. Tentukan nilai parameter yang sepadan dengan jenis dan susunan parameter;

Penggunaan panggilan dalam mysql

Penggunaan CALL dalam MySQL

Pernyataan CALL digunakan untuk memanggil prosedur atau fungsi tersimpan, yang mengandungi set pernyataan SQL yang dipratentukan. Sintaks pernyataan CALL adalah seperti berikut:

<code>CALL [schema_name.]procedure_name(argument_list);</code>

Di mana:

  • schema_name ialah nama skema di mana prosedur atau fungsi tersimpan terletak (pilihan) schema_name 是存储过程或函数所在的模式名称(可选)
  • procedure_name 是存储过程或函数的名称
  • argument_list 是存储过程或函数的参数列表(可选)

下面详细介绍使用 CALL 语句的步骤:

1. 创建存储过程或函数

在调用存储过程或函数之前,需要先创建它。可以使用 CREATE PROCEDURE 或 CREATE FUNCTION 语句创建。

2. 编写 CALL 语句

使用 CALL 语句调用存储过程或函数时,需要指定其名称和参数(如果需要)。

3. 指定参数

存储过程或函数可以接受参数。在 CALL 语句中,参数值必须与存储过程或函数中声明的参数类型和顺序相匹配。

4. 执行 CALL 语句

CALL 语句可以通过以下方式执行:

  • 在 MySQL 命令提示符下执行:CALL procedure_name(argument_list);
  • 在应用程序中作为 SQL 语句执行

示例

以下示例调用名为 get_customer_details 的存储过程,该存储过程获取指定客户的详细信息:

<code>CALL get_customer_details(10);</code>

在上面的示例中,10 是要获取其详细信息的客户 ID。存储过程返回一个结果集,其中包含该客户的详细信息。

注意:

  • CALL 语句返回一个语句完成标志,指示是否成功执行了存储过程或函数。
  • 如果存储过程或函数返回任何输出参数或结果集,可以使用 SELECT
  • procedure_name ialah prosedur atau fungsi yang disimpan Nama
🎜argument_list ialah senarai parameter prosedur atau fungsi yang disimpan (pilihan) 🎜🎜🎜Langkah-langkah untuk menggunakan pernyataan CALL diterangkan secara terperinci di bawah: 🎜🎜 🎜1. Buat prosedur atau fungsi tersimpan 🎜🎜🎜Dalam Sebelum anda boleh memanggil prosedur atau fungsi tersimpan, anda perlu menciptanya. Boleh dibuat menggunakan kenyataan CREATE PROCEDURE atau CREATE FUNCTION. 🎜🎜🎜2. Tulis pernyataan CALL🎜🎜🎜Apabila menggunakan pernyataan CALL untuk memanggil prosedur atau fungsi tersimpan, anda perlu menyatakan nama dan parameternya (jika perlu). 🎜🎜🎜3. Nyatakan parameter🎜🎜🎜Prosedur atau fungsi yang disimpan boleh menerima parameter. Dalam pernyataan CALL, nilai parameter mesti sepadan dengan jenis parameter dan susunan yang diisytiharkan dalam prosedur atau fungsi yang disimpan. 🎜🎜🎜4. Laksanakan pernyataan CALL 🎜🎜🎜Pernyataan CALL boleh dilaksanakan dengan cara berikut: 🎜🎜🎜Dilaksanakan dalam command prompt MySQL: CALL procedure_name(argument_list);🎜 aplikasi sebagai SQL Statement Execution🎜🎜🎜🎜Contoh🎜🎜🎜Contoh berikut memanggil prosedur tersimpan bernama get_customer_details yang mendapat butiran pelanggan tertentu: 🎜rrreee🎜Dalam contoh di atas, 10 ialah ID pelanggan yang butirannya ingin anda dapatkan. Prosedur tersimpan mengembalikan set hasil yang mengandungi butiran pelanggan. 🎜🎜🎜Nota: Pernyataan 🎜🎜🎜🎜CALL mengembalikan bendera penyiapan pernyataan yang menunjukkan sama ada prosedur atau fungsi yang disimpan telah berjaya dilaksanakan. 🎜🎜Jika prosedur atau fungsi yang disimpan mengembalikan sebarang parameter output atau set hasil, ia boleh diambil menggunakan pernyataan SELECT. 🎜🎜

Atas ialah kandungan terperinci Penggunaan panggilan dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn