Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
SQLpro
On 1 fév, 07:36, "olivier" wrote:
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 + -
On 1 fév, 07:36, "olivier" <a...@aa.fr> wrote:
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
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