Dans le processus de développement d'un système de base de données, de nombreuses procédures stockées sont souvent écrites. Afin d'unifier le format et de simplifier le processus de développement, j'ai écrit certaines procédures stockées pour générer automatiquement des procédures stockées. Voici une brève introduction à eux. L'un est utilisé pour générer le processus d'insertion et l'autre est utilisé pour générer le processus de mise à jour.
Sp_geninsert
Une fois ce processus, il génère un processus d'insertion complet pour la table donnée. Si la table d'origine a une colonne d'identification, vous devez supprimer manuellement l'instruction SETIDNTITY_INSERTON dans le processus généré.
La syntaxe est la suivante
SP_GENINSERST <APPERDAME>, <StoredProceDureName>
Prenez la base de données Northwind comme exemple
sp_geninsert'employees ',' ins_employes '
Enfin, une procédure stockée en insert sera générée. Avec lui, vous pouvez effectuer un développement ultérieur.
SP_GENUPDATE
Il génère une procédure stockée à la mise à jour pour une table. La syntaxe est la suivante:
SP_GENUPDATE <APPELAME>, <RIGRATIONKEY>, <StoredProceDureName>
Prenez la base de données Northwind comme exemple
SP_GENUPDATE'EMPLOYEESES ',' EMPLESYEID ',' UPD_EMPLOYEES '
Après l'exécution, générez la procédure stockée comme indiqué ci-dessous:
CreateProceDureUpd_Employes
@EmployeeidInt
@LastNamenvarchar (40),
@FirstNamenvarchar (20),
@Titlenvarchar (60),
@Titleofcourtesynvarchar (50),
@BirthDateDateTime,
@HiredateDateTime,
@Addressnvarchar (120),
@CityNvarchar (30),
@Regionnvarchar (30),
@Postalcodenvarchar (20),
@Countrynvarchar (30),
@Homephonenvarchar (48),
@Extensionnvarchar (8),
@PhoteImage,
@Notesntext,
@ReportStoint,
@Photopathnvarchar (510)
COMME
Employés de mise à jour
ENSEMBLE
LastName = @ LastName,
FirstName = @ FirstName,
Title = @ title,
TitresofCourtesy = @ titleofCourtesy,
Birthdate = @ Birthdate,
HIREDATE = @ HIREDATE,
Adresse = @ adresse,
Ville = @ ville,
Regin = @ Regin,
Postalcode = @ postcode,
Pays = @ country,
Homephone = @ homephone,
Extension = @ extension,
Photo = @ Photo
Notes = @ notes,
Reportsto = @ reportsto,
Photopath = @ photopath