Maison > Article > base de données > Quelle est la différence entre les procédures stockées et les fonctions ?
Voici les principales différences entre les fonctions et les procédures :
Fonction th> | Processus |
---|---|
Une fonction a un type de retour et renvoie une valeur. td> | Les procédures n'ont pas de type de retour. Mais il utilise le paramètre OUT pour renvoyer la valeur. |
Vous ne pouvez pas utiliser de fonctions avec des requêtes de manipulation de données. Seules les requêtes de sélection sont autorisées dans les fonctions. | Vous pouvez utiliser des requêtes DML dans des procédures telles que l'insertion, la mise à jour, la sélection, etc. |
Les fonctions n'autorisent pas les paramètres de sortie | Les procédures autorisent les paramètres d'entrée et de sortie. |
Vous ne pouvez pas gérer les transactions au sein d'une fonction. | Vous pouvez gérer les affaires dans le cadre du processus. |
Vous ne pouvez pas appeler une procédure stockée depuis une fonction | Vous pouvez appeler une fonction depuis une procédure stockée. |
Vous pouvez appeler des fonctions à l'aide d'instructions select. | Vous ne pouvez pas appeler une procédure à 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!