データベースシステムの開発の過程で、多くのストアドプロシージャがしばしば記述されます。フォーマットを統合して開発プロセスを簡素化するために、ストアドプロシージャを自動的に生成するためのいくつかのストアドプロシージャを作成しました。以下にそれらの簡単な紹介です。 1つは挿入プロセスを生成するために使用され、もう1つは更新プロセスを生成するために使用されます。
sp_geninsert
このプロセスが実行された後、指定されたテーブルの完全な挿入プロセスを生成します。元のテーブルに識別列がある場合、生成されたプロセスでsetidntity_insertonステートメントを手動で削除する必要があります。
構文は次のとおりです
sp_geninsert <TableName>、<storedprocedureName>
例としてNorthwindデータベースを取ります
sp_geninsert'employees '、' ins_employes '
最後に、挿入ストアドプロシージャが生成されます。それを使用すると、さらなる開発を行うことができます。
sp_genupdate
テーブルのアップデートストアドプロシージャを生成します。構文は次のとおりです。
sp_genupdate <TableName>、<PrimaryKey>、<storedprocedureName>
例としてNorthwindデータベースを取ります
sp_genupdate'employees '、' employedid '、' upd_employes '
実行後、以下に示すようにストアドプロシージャを生成します。
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)
として
更新雇用者
セット
lastname =@lastname、
firstName =@firstName、
title =@title、
titleofofcourtesy =@titleofcourtesy、
birthdate =@birthdate、
hiredate =@hiredate、
address =@address、
City =@City、
regin =@regin、
Postalcode =@PostCode、
country =@country、
homephone =@homephone、
拡張=@拡張子、
写真=@写真
notes =@notes、
ReportSTO =@ReportSto、
photopath =@photopath