안녕하세요.
ashsarang님의 조언에도 불구하고 unix에서 c로 짜여진 프로그램을 oracle에
연결하는 방법을 모르겠습니다.
원래 프로그램을 my.pc로 했고, precompile 해서 my.c를 얻었고, 전 그냥 gcc
my.c를 했더니 아래와 같은 에러가 나왔습니다.
어떻게 해결해야하는지 알려주시면 감사하겠습니다.
꾸뻑~
/******* code *********/
EXEC SQL BEGIN DECLARE SECTION;
varchar userid[9], password[9];
EXEC SQL END DECLARE SECTION;
EXEC SQL INCLUDE sqlca;
EXEC SQL INCLUDE oraca;
main()
{ char line[80];
char ch;
strcpy (userid.arr, "myid");
userid.len = strlen (userid.arr);
strcpy (password.arr, "mypasswd");
password.len = strlen (password.arr);
EXEC SQL CONNECT :userid IDENTIFIED BY :password;
printf("connection succeed!\n");
}
/******* precompile ***********/
proc my.pc
Pro*C/C++: Release 8.0.5.0.0 - Production on Sat Dec 2 17:52:48 2000
(c) Copyright 1998 Oracle Corporation. All rights reserved.
System default option values taken from:
/usr/local/oracle/app/oracle/product/8.0.5/precomp/admin/pcscfg.cfg
/******* compile *************/
gcc my.c
/var/tmp/ccu4w8pq.o: In function `main':
/var/tmp/ccu4w8pq.o(.text+0x1b4): undefined reference to `sqlcxt'