본문 바로가기
컴퓨터이야기/ASP&.NET

asp와 저장프로시저 쉽게 이용하기

by 변화지시자 2009. 11. 21.
반응형


CREATE PROC sp_nickname_art_bbs
@m_id varchar(30),
AS
DECLARE @SQL VARCHAR(1000)
SET @SQL ='select m_nickname,m_email from member where m_id='+@m_id+''
EXEC (@SQL)

로 sp를 작성하고 asp에서 해당값을 부를때
<%
set dbcon=server.createobject("Adodb.connection")
dbcon.open 디비오픈부분 코딩...
set rs=server.createobject("Adodb.recordset")
sql="sp_nickname_art_bbs '"& mid& "'"
rs.open sql,dbcon
if not rs.eof then
nickname=rs(0)
email=rs(1)
end if

이렇게 해도 나온답니다

sql 쿼리만 설명하자면
sql="sp명 '"& sp에 넘길 변수& "'"
여기서 넘길 변수가 두개일 경우는
sql="sp명 '"& 변수1& "','"& 변수2& "'" (각 변수는 int형이라도 따옴표를 엮어서 char형으로 넘깁니다. 단 int형 값은 sp에서는 @변수 int
로 받으세요)
이렇게 하면 sp에서는 변수1,변수2 순서대로 받게 되지요...
select문 처리에선 근데 굳이 sp를 쓸 필요가 있을래나 모르겠네요 update나 insert를 제외하고는 별 차이가 없던데