#db 작성(예제)
===============================================================
create table valid_test (
name varchar2(10) not null,
age int not null,
memo long
);
===============================================================
#애러;
===============================================================
Warning: OCIStmtExecute: ORA-01704: string literal too long in /data/lobbod/ssk_lob/oci8.inc on line 29
ROLLBACK OCCURRED!! ORA-01704: string literal too long
===============================================================
#간단히 html에서 form action을 줘 php파일에서 insert 하는 구문입니다.
php파일만 아래 첨부합니다.oci클래스 함수를 만들어 상용하고 있습니다
거기에는 달리 문제가 없는것 같습니다..다른 게시판들이 잘 돌아가고 있거든요..
long 타입이 아닌게시판 말예요..
===============================================================
<HTML>
<BODY BGCOLOR="#FFFFFF">
<?
require("oci8.inc");
$oci->connect();
echo strlen($memo);
$qry="insert into valid_test values('$na_me','$age','$memo')";
$oci->parseExec($qry);
$oci->parseFree();
$oci->disconnect();
?>
등록됐습니다.
</BODY>
</HTML>
================================================================
=>위와 같이 하고 나니 strlen함수를 써서 확인해본 결과 4000이 넘어서면
애러가 납니다....아니면 괜찮구요..
php+oracle을 이용하여 게시판을 짜고 있는데 4000자이상의 글을 집어 넣어야
합니다. 데이터 타입을 long으로 하고 나니 애러가 나네요..위와같이
2G까지는 가능한거로 알고 있는데...
저는 아직 php,oracle을 시작한지 얼마 안돼어서 답답한 심정을 이루 말할수
없습니다.
이런문제로 asp하시는 분들도 글을 많이 올리셨던데 아직 미숙해서^^
insert 구문을 달리 써야 한다는 얘기는 들었는데 구체적으로 어떻게 하는지?
CLOB타입 말고 long 타입을 insert,select하는 방법 좀 가르쳐 주세요...
asp에서는 recordset객체의 addnew메서드를 이용해서 해결한다고는 하던데
아직 초보라 잘 몰라서 ^^
그걸 대체 할 만한 php함수는 없나요?
도움을 기다립니다..
멜로 보내주셔도 되구요..
어설픈 초보가..~~~~~~~~~~~~~~~
|