触发器编译时提示“触发器中不能包含LONG型字段“,但确实没有定义和指向这种类型的字段
我在数据库中表中定义了两个字段:ID为 varchar2型,J为longraw型,然后创建了一个触发器,但是呢这个触发器在进行编译的时候,出现了这样的提示:“触发器中不能包含LONG型字段”,怎么解决这一问题呢?难道数据表中凡是用了longraw型字段的都不能在定义触发器了吗?
我的代码如下:
create or replace trigger ID_AUTOO before insert on system.Picture for each row
declare
ID number;
begin
select squ.nextval into ID from dual;
:new.id := ID;
end;
请指点迷津!!
问题点数:20、回复次数:3Top
1 楼yown(yong)回复于 2004-12-02 12:46:35 得分 10
含有LONG,BLOB等数据类型的表,不能创建,仅供参考Top
2 楼zhengg21(很努力)回复于 2004-12-02 13:32:38 得分 10
是的,含有long、long raw 、blob 和clob字段的表都不能创建触发器Top
3 楼32204577(tianchao)回复于 2004-12-02 14:50:56 得分 0
这么说,ORACLE的功能在某些方面还不如ACCESS这个小不点了,真的越来越落后了,想作在ORACLE上做个触发器实现ID的自增都难啊。有哪位高手能提供个好的办法吗?Top




