도저히 실력이 딸려서 문의드립니다
쇼핑몰 작업중입니다. 오늘이 생일인 사람에게 생일쿠폰을 발급하는건데 프로시져로 만들어서 job으로 돌릴생각입니다.
아래와 같이 프로시져에서 쿠폰을 발급하는것까지는 했습니다만 이제 회원테이블에서 오늘이 생일자들을 가져와서 루프로 돌리면서
생일자의 아이디와 이름을 쿠폰테이블에 넣어야하는데 셀렉트한 후 루프를 어떻게 돌려서 넣어야할지 모르겠습니다. while문을 사용하는건지..
아울러 아래 방법이 아니라 더 좋은 간단한 방법이 있으면 더 좋구요.. 아래는 소스가 좀 기네요~~
alter proc birthday
As
if exists(select * from sl_coupon_kind where coupon_kind='생일쿠폰')
declare @coupon_kind varchar(50)
declare @coupon_name varchar(50)
declare @coupon_price int
declare @avail_kind varchar(50)
declare @avail_price int
declare @dc_kind varchar(50)
declare @usedate_kind varchar(50)
declare @sdate int
declare @edate int
declare @usedate_default varchar(50)
declare @usedate int
declare @usedate2 varchar(50)
declare @payment_method varchar(50)
select @coupon_kind = coupon_kind from sl_coupon_kind where coupon_kind='생일쿠폰'
select @coupon_name = coupon_name from sl_coupon_kind where coupon_kind='생일쿠폰'
select @coupon_price = coupon_price from sl_coupon_kind where coupon_kind='생일쿠폰'
select @avail_kind = avail_kind from sl_coupon_kind where coupon_kind='생일쿠폰'
select @avail_price = avail_price from sl_coupon_kind where coupon_kind='생일쿠폰'
select @dc_kind = dc_kind from sl_coupon_kind where coupon_kind='생일쿠폰'
select @usedate_kind = usedate_kind from sl_coupon_kind where coupon_kind='생일쿠폰'
select @sdate = sdate from sl_coupon_kind where coupon_kind='생일쿠폰'
select @edate = edate from sl_coupon_kind where coupon_kind='생일쿠폰'
select @usedate_default = usedate_default from sl_coupon_kind where coupon_kind='생일쿠폰'
select @usedate = usedate from sl_coupon_kind where coupon_kind='생일쿠폰'
select @payment_method = payment_method from sl_coupon_kind where coupon_kind='생일쿠폰'
begin
insert into sl_coupon(g_sitename,s_id,s_name,coupon_kind,coupon_name,coupon_price,avail_kind,avail_price,dc_kind,usedate_kind,sdate,edate,usedate_default,usedate,payment_method)
values('aaaa','abcd','홍길동',@coupon_kind,@coupon_name,@coupon_price,@avail_kind,@avail_price,@dc_kind,@usedate_kind,@sdate,@edate,@usedate_default,convert(varchar(30),getdate()+@usedate,20),@payment_method)
end |