You are on page 1of 2

create procedure pr_CopytoTemp as begin declare @cola varchar(50),---declare varialbe for cursor @colb decimal(12, 4) create table #tmp---create

tmp table named #tmp ( idx int identity (1,1), col_a varchar(50), col_b decimal(12, 4) ) declare curKo cursor for ----creat cursor select a_cola, a_colb from tbl_A open curKo --open cursor fetch next from curKo ---fetch data from cursor into @cola, @colb while @@fetch_status = 0 ---check the status if may laman begin insert into #tmp values (@cola, @colb)--insert into tmp table fetch next from curKo ---fetch next record into @cola, @colb end close curKo deallocate curKo select * from #tmp drop table #tmp end exec pr_CopytoTemp ---------------------------------------------------------IF object_id('pr_CopytoTempOddEven') is not null begin drop PROCEDURE pr_CopytoTempOddEven end go create procedure pr_CopytoTempOddEven @opt varchar(50) as begin declare @cola varchar(50),---declare varialbe for cursor @colb decimal(12, 4) create table #tmp---create tmp table named #tmp ( idx int identity (1,1), col_a varchar(50), col_b decimal(12, 4) ) declare curKo cursor for ----creat cursor

select a_cola, a_colb from tbl_A open curKo --open cursor fetch next from curKo ---fetch data from cursor into @cola, @colb while @@fetch_status = 0 ---check the status if may laman begin if @opt = 'EVEN' begin if @colb %2 = 0 begin insert into #tmp values (@cola, @colb)--insert i nto tmp table end end else begin if @colb %2 <> 0 begin insert into #tmp values (@cola, @colb)--insert i nto tmp table end end fetch next from curKo ---fetch next record into @cola, @colb end close curKo --close cursor deallocate curKo --deallocate from memory select * from #tmp drop table #tmp end exec pr_CopytoTempOddEven 'EVEN' exec pr_CopytoTempOddEven 'ODD'

You might also like