【发布时间】:2011-09-06 02:43:35
【问题描述】:
我正在使用 PHP 将数据插入 Oracle 数据库。有一个数据类型为 CLOB 的表字段,但它最多允许插入 4000 个字符。我在 Google 上做了一些搜索,发现 PL/SQL 可以在 CLOB 字段中插入超过 4000 个字符。然后我打算使用 Oracle Trigger 来解决我的问题。我的计划是用 PLSQL 插入替换 PHP 插入查询。
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源代码并插入...
标签: php oracle plsql triggers ora-01704