No processo de desenvolvimento de um sistema de banco de dados, muitos procedimentos armazenados são frequentemente escritos. Para unificar o formato e simplificar o processo de desenvolvimento, escrevi alguns procedimentos armazenados para gerar automaticamente procedimentos armazenados. Aqui está uma breve introdução a eles. Um é usado para gerar o processo de inserção e o outro é usado para gerar o processo de atualização.
Sp_geninsert
Depois que esse processo é executado, ele gera um processo de inserção completo para a tabela fornecida. Se a tabela original tiver uma coluna de identificação, você deverá excluir manualmente a instrução SetIdntity_inserton no processo gerado.
A sintaxe é a seguinte
SP_GENINSERT <Lepardame>, <StoredProcedureName>
Tome o banco de dados do Northwind como um exemplo
sp_geninsert'employees ',' insp empresas '
Finalmente, um procedimento armazenado de inserção será gerado. Com isso, você pode fazer um desenvolvimento adicional.
SP_GENUPDATE
Ele gera um procedimento armazenado de atualização para uma tabela. A sintaxe é a seguinte:
SP_GENUPDATE <BABLENAME>, <MOMMALKEY>, <StoredProcedureName>
Tome o banco de dados do Northwind como um exemplo
SP_GENUPDATE'EMPLAYEES ',' FURILYID ',' UPD_EMPLAYEES '
Após a execução, gerar o procedimento armazenado, como mostrado abaixo:
CreateProcedureUpd_employees
@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)
COMO
UpdateMemployes
DEFINIR
Último nome =@lastName,
Primeiro nome =@primeironame,
Título =@título,
TitleOfCourtesy =@titleOfCourtesy,
Data de nascimento =@birthdate,
Hiredate =@Hiredate,
Endereço =@endereço,
Cidade =@cidade,
Regin =@regin,
Postalcode =@postcode,
País =@country,
Ponela inicial =@Home Phone,
Extensão =@extensão,
Foto =@foto
Notas =@notas,
Relatório =@ReportSto,
Photopath =@Photopath