PHP를 사용하여 Oracle 데이터베이스에 데이터를 삽입하고 있습니다. CLOB 데이터 유형이있는 테이블 필드가 있지만 최대 4000 자까지 삽입 할 수 있습니다. Google에서 약간의 검색을 수행했으며 PL/SQL이 CLOB 필드에 4000 자 이상을 삽입 할 수 있음을 확인했습니다. 그런 다음 Oracle Trigger를 사용하여 문제를 해결할 계획입니다. PHP INSERT 쿼리를 PLSQL 삽입으로 대체합니다.ORA-01704 오류, 4000 자 이상의 문자열 삽입
create or replace
TRIGGER EXTEND_CLOB
BEFORE INSERT ON T_SESSIONS
for each row
BEGIN
insert into t_sessions (id,data,expires) values (:new.id, :new.data, :new.expires);
END;
이 트리거는 작동하지만 2 개의 레코드를 삽입합니다 (PHP를 한 번 트리거). PHP에 의해 쿼리 삽입을 무시할 수 있습니까?
트리거는 해결책이 아니다 ... 당신의 PHP 소스 코드를 표시하고 삽입하십시오 ... – Yahia