..열심히 공부하세../MS-SQL

11_동적프로시저

댄스댄스 2008. 6. 18. 15:37

동적SQL문장
alter proc List_member
@col varchar(20),@col2 varchar(20)
as
 declare @sql varchar(225)
 set @sql='select '+@col+ ',' + @col2+' from tb_member'
 exec (@sql)


List_member 'uid','upw' --테스트
문)uname칼럼에 '길동' 이름을 검색하는 프로시저 작성
    모든칼럼 출력하시오

Search_mem 'uname','길동'

create proc Search_mem
@keycol varchar(20),@keyword varchar(20)
as
 declare @sql varchar(255)
 set @sql='select * from tb_member '
 set @sql=@sql+'where '+@keycol+' like ''%'+@keyword+'%'''
 exec (@sql) --컴파일

select * from 테이블명 order by 칼럼명

alter proc List_page
@tb varchar(50), @col varchar(50)
as
 declare @sql varchar(255)
 set @sql='select * from '+@tb+' order by '+@col +' desc'
 exec (@sql)

List_page 'tb_gwamok','gwamokcd'

테이블에 가서 칼럼찾아서 키워드 검색
select * from 테이블명 where 칼럼명 like '%검색어%'
alter proc Search_List
@tb varchar(50),@col varchar(50),@word varchar(50)
as
 declare @sql varchar(255)
 set @sql='select * from '+@tb
 set @sql=@sql+' where '+@col+' like ''%'+@word+'%'''
 exec (@sql)

Search_list 'w_zipcode','dong','당산'