안규 공부방

MS-SQL > 저장 프로시져 데이타 출력

등록일 : 2017-07-03 19:21 조회수 : 94,201

안녕하세요... 안규입니다.

요즘 제가 백수가 된뒤로,,, 어케 된게,,, 정신이 하나두 없떠요,,

요즘은 넘 행복하답니다.... .왜냐구요???? 자도 싶은 잠을 맘껏 잘 수가 있잖아요,,, 하하~~~

몇시에 일어나냐구요???? 보통 오후 3시쯤에 일어나요,,,,, ^^;;

그러니, 얼마나 행복하겠어요,,,, 빨리 직장을 구하긴 구해야 될텐테~~ 거의 패인 수준이랍니다..

(-_-)

제가 이처럼 게을러서 강좌도 이제야 올리게 되었답니다....

정말 죄송하게 생각하고 있어요,,,,  백수 되기 전에는 백수가 되면,, 홈페이지 관리를 더 잘

할려구 했는데,,,  역시 사람의 다짐은 믿을게 못되는가 봅니다...

오랜동안 기다린 분들에게는 혹, 너무 허탈하게 만드는 강좌가 될지도 모르겠습니다.

저번강좌에서 저장 프로시져를 만드셨죠?

그럼, 만든 저장프로시져을 사용하는 방법에 대해서 간단히 설명드릴께요...

아마 아래와 같이 만들었을 것 같네요...

CREATE PROCEDURE test (@class varchar(50)) AS select number,name from member where number=@class

test란 이름으로 저장 프로시져를 만드셨죠?

여기에서는 member라는 테이블이 존재하구요, 필드는 number,name필드가 존재해야 한답니다.

asp 페이지에서 피라미터값을 하나 넘기면,, 저장 프로시져에서는 class란 변수로 그 값을 받게

된답니다.

그리구,받은 값과 number를 비교하게 되겠죠? 그리구,리턴되는 값은 number,name이 될것 같군요.

그럼 간단하게 소스를 보도록 하겠습니다.
 

	Set Conn=Server.CreateObject("ADODB.Connection")
	Conn.Open("DSN=cak0280;UID=sa;PWD=;database=cak0280")
	SQL = "test 1"
	Set rs = Server.CreateObject("ADODB.Recordset")
	rs.Open SQL,conn,1
	response.write rs("name")


너무나도 많이 보아온 소스이지요???

하하~~~ 제가 하는 강좌가,, 원래 수준이 이정도 뿐이라는건 다 알고 계시죠???

무시하는건 아닙니다.... 기초가 튼튼해야 되니까,,,, 이해좀 해 주세요..

여기에서 SQL="test 1"

이 부분에 지금까지 여러분들은 쿼리문을 넣었을 겁니다. 만약 프로시저를 사용한다면,, 여기만
 
바꾸어 주면  된답니다. 이 방법말구, 나중에 더 어려운 방법이 있기는 하지만,지금은 첨이니까,
 
쉽게 쉽게 하자구요,  지두 머리 아프니까요,,,,

예상 하시겠지만, test는? 저장프로시저 이름이랍니다. 그리구 1은???? 아까 설명드린 피라미터가
 
되겠죠?

test란 프로지저를 불러 1이란 피라미터를 보내게 된답니다. 그럼, SQL 에서는 그값을 해석하고
 
결과를  다시 asp 페이지에 뿌려주게 되지요....
 
response.write rs("number"),rs("name")을 하면??

여러분이 생각하는 결과가 쭈욱 뿌려질 겁니다....

하하 되남요??? 되지요?????

디게 신기하지 않으세요????? 엥??? 아니라구요? 전 첨에 디게 신기했는데,,,,,, ^^;

암튼, 성공하셨다니,, 축하드립니다....

이담 강좌에서는 asp에서 직접 저장프로시저를 만들어 처리하는 법과, 피라미터값을 더욱 활용할수

있는  강좌를 올리도록 할께요...... 넘 쉬운거 했다구,, 뭐라 그러지 마세요..... ^^;

그럼, 항상 행복하시길 기도합니다.
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.