database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27877 게시물 읽기
No. 27877
프로시저 질문입니다!! 공부 좀 하게 도와주세요!!ㅜㅜ
작성자
이주형(psycholian)
작성일
2008-11-21 11:08ⓒ
2008-11-21 11:10ⓜ
조회수
4,024

우선 간략히 제가 만들어봤던 프로시저를 설명드리겠습니다. 

웹폼에서 search_m,search_t,pay_method,send_state 4개의 변수를 받습니다.

그 후에 search_t 의 값이 있는지 확인 > pay_method 값이 있는지 확인 > send_state 값이 있는지 확인 후 해당 쿼리 실행 합니다.


CREATE PROCEDURE myproc2 

@searchm varchar(20),@search_t varchar(20),@pay_method varchar(20),@send_state varchar(20)

as declare @sql varchar(8000),@new_line char(1)

 if @search_m <> ''

   if @pay_method <> ''

     if @send_state <> ''

      begin

       set @sql='select * from tbl_order where '+@search_m+' like "%'+@search_t+'%"'+@new_line

       set @sql=@sql+' and vp_way = "'+@pay_method+'"'+@new_line

       set @sql=@sql+' and status = "'+@send_state+'"'+@new_line

      end

     else

      begin

      set @sql='select * from tbl_order where '+@search_m+' = "'+@search_t+'"'+@new_line

      set @sql=@sql+' and vp_way = "'+@pay_method+'"'+@new_line

      end

   else

    set @sql='select * from tbl_order where '+@search_m+' = "'+@search_t+'"'+@new_line

 else

  set @sql='select * from tbl_order'

  

exec(@sql)

GO


제가 공부하고 있는 책에도 프로시저나 동적 쿼리문에 대한 자세한 설명이나 문법에 대한 설명이 없어서 웹에서 정보를 조금씩 찾아가며 만들었습니다.

문법 검사할 때는 오류가 없어서 되나보다 했는데 정작 페이지에서 호출하려니까

'개체가 닫혀있으면 작업이 허용되지 않습니다.' 라는 오류가 뜨는군요.

흠...뭐가 문제인지 좀 알려주세요.ㅜㅜ

아..그리고 프로시저에 대한 자세한 설명이 나와있는 웹페이지나 사이트 주소를 공유해주시면 큰 도움이 될 것 같습니다.

[Top]
No.
제목
작성자
작성일
조회
27882db백업을 받아놓은게 한글이 깨져보입니다. [3]
권유열
2008-11-24
4531
27881질문 입니다. [1]
질문
2008-11-24
4269
27879mysql 디비접속이 안됩니다 [1]
문용철
2008-11-24
4714
27877프로시저 질문입니다!! 공부 좀 하게 도와주세요!!ㅜㅜ
이주형
2008-11-21
4024
27876다음 두가지의 디비 구조에서 어느것이 더 빠를까요? [1]
써니~~
2008-11-18
4363
27875[잡담]우어어어.. [2]
박성원
2008-11-18
4041
27874초보 디자인 질문 [2]
우세연
2008-11-18
4000
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다