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 9439 게시물 읽기
No. 9439
libpq 라이브러리를 이용한 SELECT 프로그램 개발관련 조언좀 부탁드리겠습니다.
작성자
김봉달(goofy2)
작성일
2014-05-08 17:35
조회수
11,445

안녕하세요. 눈팅만 하다가 처음으로 글을 올려봅니다.

 

이번에 libpq를 사용하여 PostgreSQL에 SELECT 쿼리를 실행해서 결과를 받아오는 프로그램을 개발하는데

 

몇가지 궁금한 사항이 생겼습니다.

 

1. PQexec 함수를 사용하여 쿼리를 실행시키는데 PQexec를 실행하기 전에 결과에 대한 메타정보를 알 수 없을까요?

- 다른 DB같은경우 쿼리문을 prepare나 parse 함수같은 것을 통해 execute 하기 전에 결과 메타정보를 알 수 있는데

PostgreSQL 에서도 이와같은 것이 가능하나요?

 

2. PQfsize함수를 사용해서 컬럼 사이즈를 구하면 -1이 찍히는데 정확한 값을 얻는 다른 함수가 있나요?

- 예를들어 varchar(20)으로 컬럼을 생성하면 20이란 숫자를 얻고자 하는데, PQexec 함수 사용 후 PQfsize를 사용하면

char, varchar 타입에서 -1을 리턴하더라구요, 다른 함수가 있나요?

 

3. PostgreSQL에서도 바인딩함수를 사용할 수 있을까요?

- Oracle을 예를 들면 쿼리 실행 전 바인딩으로 변수를 지정하고, fetch를 통해 데이터를 바인딩변수에 받아오는데

PostgreSQL에서도 위와 같은것이 가능한가요?

 

아직 초짜개발자라서 부족한 부분이 많습니다. 많은 조언좀 부탁드리겠습니다.

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

 덕분에 잠깐 libpq쪽 문서를 살펴보았습니다. 

원하는 작업은

PQprepare,
PQexecPrepared,
PQdescribePrepared
 
이런 함수들로 구현 하네요. 
 
 
 
 

 

김상기(ioseph)님이 2014-05-12 13:32에 작성한 댓글입니다.

조언 감사합니다^^

김봉달(goofy2)님이 2014-05-12 15:04에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9442libpq 라이브러리에서 precision, scale 값 가져오는 함수가 있나요? [3]
김봉달
2014-05-12
11341
9441오늘처음접해봅니다.. [5]
박경일
2014-05-09
12569
9440유니크한 컬럼이 없는 경우 인덱스는? [1]
박병호
2014-05-08
11214
9439libpq 라이브러리를 이용한 SELECT 프로그램 개발관련 조언좀 부탁드리겠습니다. [2]
김봉달
2014-05-08
11445
9438select process 행(hang) [1]
박성수
2014-04-28
11665
94368.4에서 9.2로 migration [2]
박병호
2014-04-24
11389
9435펑션에서 select 하는 쿼리플랜 [1]
김승규
2014-04-12
11417
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다