if exists(select * from sysobjects where name = 'CREATE_GDATA' and type = 'P')
drop procedure CREATE_GDATA
go
-- *********************************************************
-- 商品マスタのテストデータ作成
-- *********************************************************
CREATE PROCEDURE CREATE_GDATA
@MAXCOUNT int
AS
/******************
定義
******************/
DECLARE
@コード varchar(4),
@商品名 varchar(50),
@単価 int,
@LOOP int,
@OK int,
@ERR int
/******************
初期処理
******************/
set @OK = 0
set @LOOP = 1
set @単価 = round(rand(@MAXCOUNT)*10000,-2)
truncate table 商品マスタ
/******************
ループ
******************/
While(@LOOP <= @MAXCOUNT)
Begin
set @コード = right('0000'+CAST(@LOOP as varchar),4)
set @商品名 = '商品名' + replace(space(40), ' ', '-' ) + @コード
set @単価 = round(rand()*10000,-2)
insert into 商品マスタ
(コード,商品名,単価)
values(@コード,@商品名,@単価)
set @ERR = @@ERROR
if @ERR <> 0
Begin
select 'エラーコード = ' + CAST(@ERR as varchar)
End
else
Begin
set @OK = @OK + 1
End
set @LOOP = @LOOP + 1
End
select '作成件数 = ' + CAST(@OK as varchar)
go