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
운영게시판
최근게시물
Oracle Q&A 1241 게시물 읽기
No. 1241
Re: proc 컴파일시 에러 메시지...
작성자
방랑객
작성일
2000-08-03 22:18
조회수
23,470

::서현수 님께서 쓰시길::

 

> proc dbtest.pc하면

>

> #include <stdio.h>부분에서 다른 inclue화일을 참조 할수 없다구 에러가 떨어져서..

>

> 주석으로 막구 다시

>

> proc dbtest.pc하면 정상적으로 됩니다.

>

> 그런데 cc dbtest.c -o dbtes.o하면

>

> /tmp/ccfpuo3S.o: In function `main':

> /tmp/ccfpuo3S.o(.text+0x1d3): undefined reference to `sqlcxt'

> /tmp/ccfpuo3S.o(.text+0x266): undefined reference to `sqlcxt'

> /tmp/ccfpuo3S.o(.text+0x2fa): undefined reference to `sqlcxt'

> /tmp/ccfpuo3S.o: In function `get_data':

> /tmp/ccfpuo3S.o(.text+0x4ae): undefined reference to `sqlcxt'

> collect2: ld returned 1 exit status

>

> 이렇게 에러 메시지가 떨어지는 군요...

>

> 그래서 다 주석으로 막구..다시

>

> cc dbtest.c -o dbtes.o하면

>

> 정상적으로 됩니다.

>

> 그런데...

>

> 실제로 실행 결과값이..(null)이 나오네여...

>

> 어떻게...된건지.....좀....

>

> 소스를..올리께요....

>

> ===============================================================================

> /*

> File Name : dbtest.pc

> Description : Connect to Oracle DB,

> then get the corresponding emp data to the user inputted

> emp number

> */

>

> /*#include <stdio.h>*/

>

> /* 선언부 */

> EXEC SQL BEGIN DECLARE SECTION;

> VARCHAR user_id[20];

> VARCHAR passwd[20];

> int var_number;

> VARCHAR var_name[20];

> EXEC SQL END DECLARE SECTION;

>

> /* 포함부 */

> EXEC SQL INCLUDE SQLCA;

>

> /* 프로그램 함수 선언 */

> void get_data();

>

> main()

> {

> /*printf("\n Enter User ID :");

> scanf("%s", user_id.arr);

> printf("\n Enter Password :");

> scanf("%s", passwd.arr);*/

>

> sprintf(user_id.arr,"%s","scott");

> sprintf(passwd.arr,"%s","tiger");

> user_id.len = strlen(user_id.arr);

> passwd.len = strlen(passwd.arr);

>

> /* 접속부 */

> EXEC SQL CONNECT :user_id IDENTIFIED BY :passwd;

>

> if(sqlca.sqlcode < 0)

> {

> printf("\n%s", sqlca.sqlerrm.sqlerrmc);

> EXEC SQL ROLLBACK WORK RELEASE;

> exit(1);

> }

> else

> {

> printf("\nConnected to Oracle.");

> EXEC SQL COMMIT WORK RELEASE;

> get_data();

> }

> exit(0);

> }

>

> void get_data()

> {

> /*printf("\n Enter Employee Number to Query:");

> scanf("%d", &var_number);*/

> var_number=10;

>

> /* 데이터 처리부 */

> EXEC SQL SELECT name INTO :var_name FROM test WHERE num = :var_number;

>

> printf("\n Employee %d :", var_number);

> printf(" Name : %s", var_name);

> printf("\n");

> }

>

> ===============================================================================

> SQL> desc test

> Name Null? Type

> ------------------------------- -------- ----

> NUM NUMBER

> NAME VARCHAR2(20)

>

> SQL>

> SQL> select * from test;

>

> NUM NAME

> ---------- --------------------

> 10 서현수

>

> SQL>

 

 

처음 부분의 #include <stdio.h>에서 에러가 떨어지는 것은

$ORACLE_HOME/precomp/admin/pcscfg.cfg에 설정이

sys_include가 제대로 되어있나 확인을 하십시오.

참고로 저의 설정은

sys_include=($ORACLE_HOME/precomp/public,/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/,/usr/include/) 으로 되어 있습니다

[Top]
No.
제목
작성자
작성일
조회
1226오라클8.1.6 Standard 설치시 에러가 발생하고 있습니다.
김대정
2000-08-02
15995
1429┕>Re: 오라클8.1.6 Standard 설치시 에러가 발생하고 있습니다.
공진기
2000-08-20 17:15:57
15334
1222*.sql 내용을 오라클에서 처리하려면?
moncher
2000-08-02
18995
1223┕>Re: *.sql 내용을 오라클에서 처리하려면?
소몰이
2000-08-02 03:17:24
19167
1219회원번호를 년도로 변환하여 사용할려면 어떠게 해야하나요.
박현식
2000-08-02
18773
1224┕>Re: 회원번호를 년도로 변환하여 사용할려면 어떠게 해야하나요.
전명균
2000-08-02 08:59:58
19078
1225┕>Re: 회원번호를 년도로 변환하여 사용할려면 어떠게 해야하나요.
김용탁
2000-08-02 09:06:51
20094
1230┕>Re: 회원번호를 년도로 변환하여 사용할려면 어떠게 해야하나요.
박현식
2000-08-02 13:42:00
19526
1216proc 컴파일시 에러 메시지...
서현수
2000-08-01
22563
1218┕>Re: proc 컴파일시 에러 메시지...
소몰이
2000-08-01 23:59:45
22473
1241┕>Re: proc 컴파일시 에러 메시지...
방랑객
2000-08-03 22:18:44
23470
1215웹에서 실행이 되지 않아요?
정봉화
2000-08-01
19392
1217┕>Re: 웹에서 실행이 되지 않아요?
소몰이
2000-08-01 23:50:59
21455
1233 ┕>답변 고맙습니다. 하지만 다른 에러가 뜹니다
정봉화
2000-08-02 17:23:07
21892
1235  ┕>Re: 답변 고맙습니다. 하지만 다른 에러가 뜹니다
소몰이
2000-08-02 18:49:05
21979
1240   ┕>어떻하죠? 그래도 안 됩니다
정봉화
2000-08-03 18:39:44
21081
1248    ┕>아하! 다시 되는 군요.
정봉화
2000-08-04 18:42:13
21605
1213[질문] 이 에러 좀 봐주세요..
초보
2000-08-01
20155
1211[질문] TNS-12546 아무리해도 안되네요
moncher
2000-08-01
26599
1214┕>Re: [질문] TNS-12546 아무리해도 안되네요
소몰이
2000-08-01 15:59:47
26782
1220 ┕>Re: Re: [질문] TNS-12546 아무리해도 안되네요
moncher
2000-08-02 01:25:39
26048
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다