Maison > base de données > tutoriel mysql > Premiers pas avec SQL Server 7.0 (5)

Premiers pas avec SQL Server 7.0 (5)

黄舟
Libérer: 2016-12-24 17:39:14
original
893 Les gens l'ont consulté

Développer des applications à l'aide de SQL Server
Écrire des procédures stockées et des déclencheurs
Les procédures stockées et les déclencheurs sont un ensemble d'instructions de requête Transact SQL créées par les utilisateurs et résidant sur le serveur. Les déclencheurs sont exécutés par le système dans des conditions spécifiques. Les procédures stockées peuvent améliorer les performances des applications. Lorsqu'un programme client a besoin d'accéder à des données, il doit généralement passer par 5 étapes pour accéder aux données :
1) L'instruction de requête est envoyée au serveur.
2) Le serveur compile le code SQL.
3) Optimiser le plan d'exécution des requêtes générées.
4) Le moteur de données exécute la requête.
5) Le résultat est renvoyé au programme client.
Les procédures stockées sont compilées lors de leur création. Lorsque la procédure stockée est exécutée pour la première fois, SQL Server génère le plan d'exécution de la requête et le stocke pour une utilisation ultérieure. Lorsque vous effectuez une requête via une procédure stockée, les étapes 2 et 3 ci-dessus ne sont plus nécessaires, ce qui peut améliorer considérablement les performances du système. Améliore les performances même à l'étape 1. Parce que l'instruction envoyée au serveur à ce moment-là n'est qu'une instruction EXECUTE d'une procédure stockée, et non une requête volumineuse et complexe. Cette fonctionnalité réduit le trafic réseau.
En plus des améliorations de performances, les procédures stockées offrent également la commodité d'une maintenance centralisée des applications. Si vous intégrez la requête dans votre application. Si des modifications doivent être apportées à la requête, l'application doit être recompilée et republiée sur tous les clients. Dans une procédure stockée, les modifications sont transparentes pour l'utilisateur ; il suffit de recompiler la procédure stockée sur le serveur.
Les procédures stockées fournissent également un mécanisme de sécurité. Bien que l'utilisateur ne soit pas autorisé à exécuter les commandes de la procédure stockée, il peut avoir l'autorisation d'exécuter la procédure stockée lui-même. Parfois, les administrateurs système n'accordent pas aux utilisateurs les droits de modification des données (UPDATE, INSERT et DELETE). Les procédures stockées créées peuvent effectuer ces opérations. Bien entendu, l'utilisateur doit avoir l'autorité nécessaire pour exécuter la procédure stockée.

Créer une procédure stockée
Les procédures stockées peuvent atteindre les objectifs suivants :
· Avec des paramètres.
· Renvoie la valeur d'état.
· Appelez d'autres procédures stockées.
· Exécuté sur le serveur distant.
La procédure stockée a une entrée dans la table système "sysobjects", son type est "P". Le texte de la procédure stockée est stocké dans la table système "syscomments". Pour créer une procédure stockée, utilisez la commande Transact SQL CREATE PROCEDURE.
Par exemple :
USE pubs
GO

CREATE PROCEDURE ap_GetAuthorsForPublisher
AS
SELECT a.au _lname,a.au_fname
          FROM auteurs a, titleauthor ta, titres t , éditeurs p
OÙ a.au_id = ta.Au_id
ET ta.Title_id = t.title_id
ET t.pub_id = p.pub_id
ET p.pub_name = 'New Moon Books '
GO

La syntaxe de l'instruction CREATE PROCEDURE est la suivante :
CREATE PROC[DURE] nom_procédure [;numéro]
          [WITH { RECOMPILE | ENCRYPTION}]
                                                                                                                                                                                                                             [ POUR LA RÉPLICATION] Le regroupement combine toutes les procédures en un seul groupe via l'instruction drop procédure.
@parameter_name précise le nom du paramètre.
RECOMPILE signifie que la compilation est requise à chaque fois que le processus est exécuté.
ENCRYPTION indique que le texte du processus doit être chiffré dans la table "syscomments".
FOR REPLICATION indique que le processus ne peut pas être exécuté sur le serveur de soumission.

Transmettre les paramètres aux procédures stockées
Les procédures stockées peuvent accepter des paramètres.
Remarque : Les paramètres du processus peuvent également être des types de données définis par l'utilisateur.

Donner au paramètre une valeur par défaut
Les utilisateurs peuvent également définir des valeurs par défaut pour les paramètres dans les procédures stockées. Lorsque les paramètres requis ne sont pas fournis au moment de l'exécution, le système utilise les valeurs par défaut comme paramètres. Si aucune valeur par défaut n'est définie ni aucun paramètre n'est fourni au moment de l'exécution, SQL Server renvoie une erreur. C'est une bonne pratique de définir des valeurs par défaut dans les procédures stockées et d'utiliser une certaine logique pour détecter si les paramètres sont spécifiés et prendre les mesures appropriées.
Par exemple :
USE pubs
GO

CREATE PROCEDURE ap_GetAuthorsForPublisher
@PublisherName varchar(40) = 'New Moon Books'
AS
SELECT a.au_lname , a.au_fname
FROM auteurs a, titleauthor ta, titres t, éditeurs p
OÙ a.au_id = ta.Au_id
AND ta.Title_id = t.title_id
AND t.pub_id = p . pub_id
AND p.pub_name = @PublisherName
GO

Ce qui précède est le contenu de Démarrer avec SQL Server 7.0 (V). Pour plus de contenu connexe, veuillez faire attention au chinois PHP. site Web (www.php.cn) !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Derniers numéros
fichier SQL
Depuis 1970-01-01 08:00:00
0
0
0
Imprimer l'instruction SQL
Depuis 1970-01-01 08:00:00
0
0
0
optimisation SQL ou
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal