Dans le contexte de la firebase database MySQL, quelle est la différence entre ces 3 termes:
PS Les fonctions intégrées telles que les fonctions de date et heure, les weekday()
sont considérées comme quoi?
Google est ton ami. La première correspondance pour “mysql routine function procedure” est la suivante: http://dev.mysql.com/doc/refman/5.0/en/stored-routines-syntax.html
Un résumé rapide:
Une routine stockée est une procédure ou une fonction.
Une procédure est appelée à l’aide d’une instruction CALL et ne peut que renvoyer des valeurs à l’aide de variables de sortie.
Une fonction peut être appelée depuis une instruction comme toute autre fonction et peut renvoyer une valeur scalaire.
Ici, j’ai essayé de résumer la différence entre la fonction et les procédures.
Différence entre la fonction MySQL et la procédure mysql
Fonction MYSQL
Il doit retourner la valeur.
IN
,OUT
etINOUT
ne peuvent pas être utilisés dans function.But le type de données doit être déclaré lors de la création d’une fonction. fonction peut être appelée à partir d’une instruction SQL. Fonction renvoie une valeur.
Procédure MYSQL
Les valeurs de retour ne sont pas obligatoires mais peuvent utiliser le paramètre OUT pour les retours de procédure. Peut utiliser le
IN
|OUT
| ParamètresINOUT
. La procédure ne peut pas être appelée à partir de l’instruction SQL. procédure renvoie plusieurs valeurs en utilisant les parametersOUT
ouINOUT
.
La fonction doit renvoyer une valeur mais, dans la procédure stockée, elle est facultative (la procédure peut renvoyer des valeurs zéro ou n). Les fonctions ne peuvent avoir que des parameters d’entrée alors que les procédures peuvent avoir des parameters d’entrée / sortie. Les fonctions peuvent être appelées à partir de Procedure alors que les procédures ne peuvent pas être appelées à partir de Function.