안녕하세요. 눈팅만 하다가 처음으로 글을 올려봅니다.
이번에 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에서도 위와 같은것이 가능한가요?
아직 초짜개발자라서 부족한 부분이 많습니다. 많은 조언좀 부탁드리겠습니다.
|