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
운영게시판
최근게시물
PostgreSQL Q&A 7315 게시물 읽기
No. 7315
c로 테이블에서 목록 가져오기
작성자
영광
작성일
2008-01-22 21:21ⓒ
2008-01-22 21:21ⓜ
조회수
6,199

안녕하세요... 처음 해보다 보니 막혀서요.. 염치불구하고 한수 부탁드립니다..


아래는 제가 postgresql 접속해서 테이블의 값을 가지고 오려고 만든 함수입니다.

문제는,

/*------- dbConnect() : sql variable -------*/

EXEC SQL include sqlca;

EXEC SQL begin declare section;

char msg_array[20];

long currenttime;

int serverid;

char account[25];

char reason[30];

char charname[25];

EXEC SQL end declare section;

/*------------------ end -------------------*/


int dbConnect(char* retValue)

{

char temp_retValue[20];

sprintf(temp_retValue, "%s", retValue);

msg_array[20] = temp_retValue;


ECPGdebug(1, stderr);

EXEC SQL CONNECT TO punish

USER leehaesung;


//------- 3. search and fetch right values

EXEC SQL begin work;

EXEC SQL declare mycursor cursor for

SELECT serverid, account, reason, charname

FROM table

WHERE currenttime > (:msg_array::timestamp without time zone - '10 day'::interval)::date; <------- 1. 이 부분의 msg_array변수 사용

EXEC SQL open mycursor;


EXEC SQL fetch next from mycursor into :serverid, :account, :reason, :charname;

while (sqlca.sqlcode == 0) // if is true(sqlca.sqlcode == 0 ), normal!!

{

//printf("currenttime : %l\n", currenttime); <-------- 2. 들어오는 currenttime의 타입

printf("serverid : %d\n", serverid);

printf("account : %s\n", account);

printf("reason : %s\n", reason);

printf("charname : %s\n", charname);

sendMessage(serverid, account, reason, charname);

EXEC SQL fetch next from mycursor into :serverid, :account, :reason, :charname;

}

EXEC SQL close mycursor;

EXEC SQL commit work;

EXEC SQL disconnect all;

return 0;

}

1. 변수를 넣긴 넣었는데 에러가 나네요... 받은 msg_array 변수의 값에서 10일을 빼서 그 이후의 값들만 가져오려고 한 부분입니다.

2. currenttime timestamp의 타입을 어떻게 받아야 할지요 ;; %d, %s %l 해봤는데 ;; 잘 모르겠네요..


소스 보시기 힘드시겠지만 한수 좀 부탁드려요...

모두들 좋은 밤 되셔요^^

[Top]
No.
제목
작성자
작성일
조회
7320postgis 한글 관련문의 [1]
생초보ㅜ.ㅜ
2008-01-30
6698
7318current transaction is aborted, [2]
영광
2008-01-25
6850
7317PostgreSQL 서버를 외부컴에서 접속을 허용하게하려면 [8]
대로
2008-01-23
8401
7315c로 테이블에서 목록 가져오기
영광
2008-01-22
6199
7314timestamp 비교 [4]
영광
2008-01-21
7478
7313특정테이블의 내용을 파일로백업해주는 [2]
대로
2008-01-19
5843
7312DB복구문제? [2]
초보
2008-01-18
5754
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다