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 1216 게시물 읽기
No. 1216
proc 컴파일시 에러 메시지...
작성자
서현수
작성일
2000-08-01 22:05
조회수
22,564

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>

[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
20095
1230┕>Re: 회원번호를 년도로 변환하여 사용할려면 어떠게 해야하나요.
박현식
2000-08-02 13:42:00
19527
1216proc 컴파일시 에러 메시지...
서현수
2000-08-01
22564
1218┕>Re: proc 컴파일시 에러 메시지...
소몰이
2000-08-01 23:59:45
22473
1241┕>Re: proc 컴파일시 에러 메시지...
방랑객
2000-08-03 22:18:44
23470
1215웹에서 실행이 되지 않아요?
정봉화
2000-08-01
19394
1217┕>Re: 웹에서 실행이 되지 않아요?
소몰이
2000-08-01 23:50:59
21456
1233 ┕>답변 고맙습니다. 하지만 다른 에러가 뜹니다
정봉화
2000-08-02 17:23:07
21892
1235  ┕>Re: 답변 고맙습니다. 하지만 다른 에러가 뜹니다
소몰이
2000-08-02 18:49:05
21980
1240   ┕>어떻하죠? 그래도 안 됩니다
정봉화
2000-08-03 18:39:44
21083
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
26049
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다