Procédure stockée ou Function. quels sont les différences ?

Le
olivier
bonjour,

quels sont les différences ?


merci
olivier
Questions / Réponses high-tech
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
SQLpro
Le #11883031
On 1 fév, 07:36, "olivier"
bonjour,

quels sont les différences ?

merci
olivier



Séma,tiquement une fonction retourne une valeur alors que pour une
procédure ce n'est pas obligatoire.

Une fonction s'utilise essentiellement dans une requête SQL alors
qu'une procédure est un programme autonome qui peut être lancé par un
client.

A ce titre une fonction ne peut pas comporter :
- de transaction (puisque la requête qui l'utilise est déjà une
transaction)
- de mise à jour (INSERT, UPDATE, DELETE...)
- de gestion d'erreur à la manière d'une procédure
- de SQL dynamique
- appeler une procédure
- créer une table temporaire
- d'ordre SQL DDL ou DCL (exception faites des UDF table pour lesquels
les ordres CREATE, INSERT etc, visent uniquement la variable table)

A +

Frédéric BROUARD - SQLpro - MVP SQL Server
Spécialiste SQL/BD modélisation de données
SQL & SGBDR http://sqlpro.developpez.com/
Expert SQL Server : http://www.sqlspot.com
audits - optimisation - tuning - formation

A +
-
Publicité
Poster une réponse
Anonyme