エンティティを持つテーブルがあります: reg_num、user_name、phone_num、designation
reg_num 値を入力するだけで行のデータ全体を削除するストアド プロシージャを記述したいと考えています。
create proc del @reg_num nchar(10)
as
delete reg_num, user_name, phone_num, designation from nameTable
where reg_num = @reg_num
エンティティを持つテーブルがあります: reg_num、user_name、phone_num、designation
reg_num 値を入力するだけで行のデータ全体を削除するストアド プロシージャを記述したいと考えています。
create proc del @reg_num nchar(10)
as
delete reg_num, user_name, phone_num, designation from nameTable
where reg_num = @reg_num
削除するときは、次のような構文に従う必要があります。
declare @regNum int
set @regnum = 1
delete from [table] where regnum = @regnum
ストアド プロシージャでは、これを行う必要があります。
create procedure test (@regnum int) as
begin
delete from [table] where regnum = @regnum
end
delete ステートメントの列を指定しません。
create proc del @reg_num nchar(10)
as
delete from nameTable
where reg_num = @reg_num
テーブル名を指定するだけでよく、列をリストする必要はありません。
すなわち
create proc del @reg_num nchar(10)
as
delete from nameTable
where reg_num = @reg_num