> EXEC SQL SELECT B_SEQNO, B_IREFNO, B_LEVEL, B_CLEVEL, RTRIM(B_ID),
> B_NAME, B_HITC, B_EMAIL, B_PASS, B_URL, B_TITLE, B_CONTENT, B_DATE, B_TIME
> into :hb_seqno, :hb_irefno, :hb_level, :hb_clevel, :hb_id, :hb_name,
> :hb_hitc, :hb_email, :hb_pass, :hb_url, :hb_title, :hb_content, :hb_date, :hb_time
> FROM kuetbord
> WHERE b_type = :hb_type AND B_SEQNO = hb_seqno;
> if (SQLCODE == 0) {
> printf("해당 데이타가 없습니다.\n");
> goto exit_routine;
> }
>
> 위의 프로그램과 같이 postgres로 할려면 어떻게 하면 됩니까?
> 특히 into 질의어 부분이 이해가 잘안되거든요.
> 알려주세요.
> 감사합니다.....
>
into 다음에 :string 이렇게 나오는 부분은 앞의 select 한 필드의 값을 string 이라는 C 의 변수 속으로 그 값으로 넣어 주는 역할을 합니다. 이렇게 postgres와 C 를 연동 시키는 방법을 ecpg 라고 하여 embedded SQL 을 이용하는 것입니다. 이것은 man ecpg 하시면 그 매뉴얼을 확인할 수 있으며, 자세한 참조는 Programmer 문서의 ECPG 부분을 참고로 하시기 바랍니다.
|