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
운영게시판
최근게시물
Informix Q&A 259 게시물 읽기
No. 259
Re: [질문] esql작성중입니다. 다이나믹sql이 안되는군요.
작성자
이병기
작성일
2000-08-03 11:21
조회수
7,857

이병기 님께서 쓰시길::

 

> 안녕하세요...

>

> 여러분들께서 많이 도와주신 덕분에 작업도 슬슬 마무리단계로 접어들고 있습니다..

> esql/cc/sunos5.6/인포믹스7.3/apache를 사용하여 개발중입니다.

>

> .. 지금 제가 당면한 문제는..

> sql의 where절을 다이나믹하게 사용하려고 합니다.

> 만일 웹에서 10가지 조건중 5가지 조건만 체크하여 where절에 덧붙여 쓰려고 합니다.

>

> sprintf(where, "where desire_kind2=%1d", desire_kind2);

> for(; searchList; searchList=qValueNext()) {

> strcpy(tmp,qValue(searchList));

> sprintf(where, "%s and %s="%s"", where, searchList, tmp);

> }

>

> 이렇게 where문자열을 다이나믹하게 만들어서 sql문장에 붙이면..

> 이런저런 오류가 발생합니다.

>

> EXEC SQL select count(*) into :records from recruit :where;

>

> 주로 329, 201번인데요.. 아마 위의 문자열로 sql문장을 만들어서 붙이는것은

> 인포믹스 esql컴파일러에서 통하지 않는 듯 합니다.

>

> 그러면.. 인포믹스에서 다른 방법으로 다이나믹sql을 작성해서 붙일 수 있는

> 방법이 있습니까?

>

> 부탁드리겠습니다..

 

 

자답입니다.

sql구문을 변수에 담아서 위에서처럼 대입시키면 오류가 발생합니다.

그래서 사방팔방으로 알아본 결과, 다음과 같은 예제를 구할 수 있었습니다.

 

EXEC SQL prepare pre from :sqlCmd;

EXEC SQL declare cur1 cursor for pre;

EXEC SQL open cur1;

EXEC SQL fetch next cur1 into :records;

EXEC SQL close cur1;

EXEC SQL free pre;

 

커서에서 sql구문이 담긴 변수를 호출하는 코드입니다.

물론 sqlCmd에 sql문장을 복사해놓는게 더 먼저이고요.

 

도움이 되셨기를..

 

참고로 esql관련 사이트는

http://tilldawn.co.kr/

http://www.informix.com/kr/

두 사이트에서 좋은 내용을 찾아볼 수있었습니다.

[Top]
No.
제목
작성자
작성일
조회
261informix db의 byte칼럼에 이미지 파일을 집어넣기가 잘 안됩니다. 죄송하지만 한 수 부탁드립니다.
박경선
2000-08-07
6443
258감사합니다!!
이병기
2000-08-03
6438
255저장되어 있는 이미지 파일을 어떨게 불러옵니까? hahaman님 도와주셔여
박수민
2000-07-31
6695
256┕>Re: 부담 팍팍!! ^^
hahaman
2000-08-01 13:59:17
7250
254[질문] esql작성중입니다. 다이나믹sql이 안되는군요.
이병기
2000-07-30
6504
259┕>Re: [질문] esql작성중입니다. 다이나믹sql이 안되는군요.
이병기
2000-08-03 11:21:05
7857
251blob 입력문(php)인데 에러가 납니다. 왜그런지 며칠째 봐도 모르겠습니다. 알켜주세요
박수민
2000-07-29
7501
252┕>Re: blob 입력문(php)인데 에러가 납니다. 왜그런지 며칠째 봐도 모르겠습니다. 알켜주세요
hahaman
2000-07-29 15:04:13
7746
253 ┕>Re: Re: blob 입력문(php)인데 에러가 납니다. 왜그런지 며칠째 봐도 모르겠습니다. 알켜주세요
박수민
2000-07-29 16:41:47
7255
248hahaman님의 mysql_data_seek 답변을 보았는데 좀더 알고싶어서..
이승봉
2000-07-27
7345
250┕>Re: seek 함수 구현에 관해서....
hahaman
2000-07-27 19:51:50
8977
243지발....도와주세염....흑흑흑 T.T
2000-07-26
7954
247┕>Re: 가능합니다.
hahaman
2000-07-27 11:21:22
8530
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다