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
운영게시판
최근게시물
Sybase Q&A 892 게시물 읽기
No. 892
다이나믹 SQL
작성자
선영재
작성일
2004-03-26 12:33
조회수
4,256

다이나믹 SQL을 사용하였는데 아래와 같은 오류가 납니다...무엇을 잘못되었나요

 

    EXEC    SQL BEGIN   DECLARE SECTION;
        char            stmt[512];
    EXEC    SQL END     DECLARE SECTION;

 

    memset( stmt, 0x00 , sizeof(stmt) );
    if( gArgc == 2 )
        strcpy( stmt , "SELECT org_cd FROM EFMS_ORGMAST WHERE oper_gb='1' ORDER BY org_cd ASC" );
    else if( gArgc == 3 )
        sprintf( stmt , "SELECT org_cd FROM EFMS_ORGMAST WHERE oper_gb='1' AND org_cd = %s ORDER BY org_cd ASC",

                              gOpenOrgCd );

    EXEC SQL PREPARE sql_stmt FROM :stmt;

    EXEC SQL DECLARE cur_orgmast CURSOR FOR sql_stmt;   

    if ( SQLCODE != OK ) {
        FDUMP(PNAME, "%d:%s\n", SQLCODE, SQLERRM);
        return( NK );
    }

 

오류내용:

-16843143:ct_dynamic(CURSOR_DECLARE): user api layer: external error: The specified id does not exist on this connection.

 

이 글에 대한 댓글이 총 1건 있습니다.

이건 제가 몰라서 메뉴얼의 내용을 적습니다.

EXEC SQL PREPARE sql_stmt FROM :stmt;

    EXEC SQL DECLARE cur_orgmast CURSOR FOR sql_stmt;   

 

 

우선 EXEC SQL SET CONNECTION <connection_name> 을 만들었는지 확인

 

2. 그리고 커서를 위한 컨넥션네임을 적어주세요

   declare sursor절에

지연님이 2004-03-27 01:34에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
896[긴급]인라인뷰, ConnectByStartWith(Oracle) [2]
이쁜깡패
2004-03-31
6399
895[질문]ESQL 에서 SP 명과 파라미터값 동적으로 할당하는 방법 [1]
올드스타
2004-03-30
3834
893한글문제 - OLE 사용[급] [1]
땡이
2004-03-26
4855
892다이나믹 SQL [1]
선영재
2004-03-26
4256
891날짜형식 YYYYMMDDHH24MISS 형식 어떻게 구해요? [2]
최영민
2004-03-24
7797
890컬럼 삭제하고싶은데요 [1]
이지현
2004-03-24
4732
889템프테이블 조인 문제좀 해결해주세요 [3]
김상호
2004-03-23
3706
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다