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 4267 게시물 읽기
No. 4267
text파일을 clob데이터형으로 DB에 저장하는 법
작성자
허충구
작성일
2001-05-14 17:23
조회수
6,589

고심하다가 안되어서 여쭙니다.

local에 있는 html등 text파일을 oracle서버로 올리려는 프로그래밍을 하는 중인데...

잘 안되네요...

소스를 이렇습니다.

한번 점검좀 부탁합니다.

 

qad_add.php에서 로칼에 있는 데이터를 입력받아 qdd_addon.php에서 오라클서버에 넣으려는 과정인데.

Fatal error: Call to a member function on a non-object in /home/samba/public/시스템/Project/ad/qadmin/qad_addon.php on line 25에서 나네요..

소스파일

 

<?

$adt_type;

//echo $adt_type;

$adt_tmpl;

//echo $adt_tmpl;

$adt_clob1;

$adt_clob2;

$adt_clob3;

 

$tmpl=addslashes($adt_tmpl);

//echo $adt_tmpl;

$clob1=addslashes($adt_clob1);

$clob2=addslashes($adt_clob2);

$clob3=addslashes($adt_clob3);

 

//-------에러가 나는 부분...---------

$tmpl->load();

$adt_clob1->load();

$adt_clob2->load();

$adt_clob3->load();

 

$conn=OCILogon('adgen', 'dnflskfk', 'ora8');

 

$clob1 = OCINewDescriptor($conn, OCI_D_LOB); //새로운 빈 descriptor LOB를 초기화

$clob2 = OCINewDescriptor($conn, OCI_D_LOB);

$clob3 = OCINewDescriptor($conn, OCI_D_LOB);

$clob4 = OCINewDescriptor($conn, OCI_D_LOB);

 

 

$query = "insert into ad_type(adt_type, adt_template, adt_action1, adt_action2, adt_action3)";

$query .= " values('$adt_type', EMPTY_CLOB(), EMPTY_CLOB(), EMPTY_CLOB(), EMPTY_CLOB())";

$query .= " returning adt_template, adt_action1, adt_action2, adt_action3 into :html, :php1, :php2, :php3";

 

$stmt=OCIParse($conn, $query);

 

//선언된 호스트변수와 $lob를 바인딩

OCIBindByName($stmt, ":html", &$clob1, -1, OCI_B_CLOB);

OCIBindByName($stmt, ":php1", &$clob2, -1, OCI_B_CLOB);

OCIBindByName($stmt, ":php2", &$clob3, -1, OCI_B_CLOB);

OCIBindByName($stmt, ":php3", &$clob4, -1, OCI_B_CLOB);

 

OCIExecute($stmt,OCI_DEFAULT);

 

$clob1->save($tmpl);$clob1->free($tmpl);

$clob2->free($clob1);$clob2->save($clob1);

$clob3->free($clob2);$clob3->save($clob2);

$clob4->free($clob3);$clob4->save($clob3);

 

OCICommit($conn);

OCIFreeStatement($stmt);

OCILogoff($conn);

 

?>

<html>

<body>

 

</body>

</html>

이 글에 대한 댓글이 총 2건 있습니다.

OCI_B_clob _> OCI_B_CLOB 로 바꾸면 됩니다.

김상준님이 2001-09-06 18:59에 작성한 댓글입니다.

이거 게시판 버그인가 clob로 검색해서 그런지 OCI_B_clob 의 colb가 소문자로 나오네...

대문자 CLOB쓰셔야 합니다.

위에께 그말인데..

김상준님이 2001-09-06 19:01에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4031[잡담] 오라클 깔기
firebird
2001-05-07
1648
4037┕>맞어요 텍스트가 더 좋아요. GUI 나쁘~
문태준
2001-05-07 09:40:26
1713
4030[질문] 오라클의 언인스톨
유경문
2001-05-06
1284
4032┕>Re: [질문] 오라클의 언인스톨
firebird
2001-05-07 05:39:42
2069
4042 ┕>Re: Re: [질문] 오라클의 언인스톨
herrchen
2001-05-07 10:48:37
1556
4028갑자기 12546 에러가.....
오라초보
2001-05-06
1721
4027[잡담] PHP4, Oracle 8에서 LOB 타입 사용하기.
정재익
2001-05-06
2425
4035┕>Re: [잡담] PHP4, Oracle 8에서 LOB 타입 사용하기. -&gt; CLOB도 잘됨
문태준
2001-05-07 10:08:54
6870
4267 ┕>text파일을 clob데이터형으로 DB에 저장하는 법 [2]
허충구
2001-05-14 17:23:22
6589
4024remote에있는table를local에trigger거는것은...
윤동만
2001-05-06
1203
4026┕>Re: remote에있는table를local에trigger거는것은...
firebird
2001-05-06 05:18:35
1588
4029 ┕>Re: Re: remote에있는table를local에trigger거는것은...
윤동만
2001-05-06 19:15:12
1503
4021같은 문제의 세번째 질문입니다.
이종범
2001-05-05
1223
4022┕>Re: 같은 문제의 세번째 질문입니다.
firebird
2001-05-06 01:58:53
1828
4041┕>Re: 같은 문제의 세번째 질문입니다.
herrchen
2001-05-07 10:34:00
1595
4015아래 질문 추가
이종범
2001-05-05
40865
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.036초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다