Maison  >  Article  >  base de données  >  Utilisation de l'appel dans MySQL

Utilisation de l'appel dans MySQL

下次还敢
下次还敢original
2024-05-01 21:21:401244parcourir

L'instruction CALL dans MySQL est utilisée pour appeler des procédures ou des fonctions stockées et pour définir des groupes d'instructions SQL prédéfinis. Les étapes sont les suivantes : 1. Créez une procédure stockée ou une fonction ; 2. Écrivez une instruction CALL, spécifiez le nom et les paramètres ; 3. Spécifiez les valeurs des paramètres qui correspondent au type et à l'ordre du paramètre ; 4. Exécutez l'instruction CALL.

Utilisation de l'appel dans MySQL

Utilisation de CALL dans MySQL

L'instruction CALL est utilisée pour appeler une procédure stockée ou une fonction, qui contient un ensemble d'instructions SQL prédéfinies. La syntaxe de l'instruction CALL est la suivante :

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

Où :

  • schema_name est le nom du schéma où se trouve la procédure stockée ou la fonction (facultatif) 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 est la procédure stockée ou la fonction Le nom
🎜argument_list est la liste des paramètres de la procédure stockée ou de la fonction (facultatif) 🎜🎜🎜Les étapes pour utiliser l'instruction CALL sont décrites en détail ci-dessous : 🎜🎜 🎜1. Créer une procédure ou une fonction stockée 🎜🎜🎜Dans Avant de pouvoir appeler une procédure ou une fonction stockée, vous devez la créer. Peut être créé à l'aide de l'instruction CREATE PROCEDURE ou CREATE FUNCTION. 🎜🎜🎜2. Écrivez l'instruction CALL🎜🎜🎜Lorsque vous utilisez l'instruction CALL pour appeler une procédure stockée ou une fonction, vous devez spécifier son nom et ses paramètres (si nécessaire). 🎜🎜🎜3. Spécifier les paramètres🎜🎜🎜Les procédures ou fonctions stockées peuvent accepter des paramètres. Dans une instruction CALL, les valeurs des paramètres doivent correspondre aux types de paramètres et à l'ordre déclarés dans la procédure stockée ou la fonction. 🎜🎜🎜4. Exécutez l'instruction CALL 🎜🎜🎜L'instruction CALL peut être exécutée des manières suivantes : 🎜🎜🎜Exécutée dans l'invite de commande MySQL : CALL procédure_name(argument_list);🎜🎜Dans le application en tant qu'exécution d'instruction SQL🎜🎜🎜🎜Exemple🎜🎜🎜L'exemple suivant appelle une procédure stockée nommée get_customer_details qui obtient les détails d'un client spécifié : 🎜rrreee🎜Dans l'exemple ci-dessus, 10 est l'ID client dont vous souhaitez obtenir les détails. La procédure stockée renvoie un jeu de résultats contenant les détails du client. 🎜🎜🎜Remarque : L'instruction 🎜🎜🎜🎜CALL renvoie un indicateur d'achèvement d'instruction indiquant si la procédure stockée ou la fonction a été exécutée avec succès. 🎜🎜Si la procédure stockée ou la fonction renvoie des paramètres de sortie ou des ensembles de résultats, ils peuvent être récupérés à l'aide de l'instruction SELECT. 🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn