oracle 创建的触发器带有编译错误,急谢。。
2011-02-24 11:39
549 查看
创建了一个表,和触发器,但是有问题,那位帮忙查下:
CREATE TABLE "SCOTT"."ADVRECORD"
( "ADVRECORDID" NUMBER NOT NULL ENABLE,
"ADVBRANCHID" NUMBER NOT NULL ENABLE,
"ADVMEDIANAME" VARCHAR2(30 CHAR) NOT NULL ENABLE,
"ADVSTARTTIME" DATE NOT NULL ENABLE,
"ADVENDTIME" DATE NOT NULL ENABLE,
"ADVCONTENT" VARCHAR2(2000 CHAR) NOT NULL ENABLE,
"IFDELETE" NUMBER DEFAULT 0 NOT NULL ENABLE,
"SUBMITTIME" TIMESTAMP (6) NOT NULL ENABLE,
CONSTRAINT "ADVRECORD_PK" PRIMARY KEY ("ADVRECORDID")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "USERS" ENABLE
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "USERS" ;
COMMENT ON COLUMN "SCOTT"."ADVRECORD"."ADVRECORDID" IS '广告ID, 自增字段';
COMMENT ON COLUMN "SCOTT"."ADVRECORD"."ADVBRANCHID" IS '广告所在中心ID';
COMMENT ON COLUMN "SCOTT"."ADVRECORD"."ADVMEDIANAME" IS '广告媒体名称';
COMMENT ON COLUMN "SCOTT"."ADVRECORD"."ADVENDTIME" IS '广告结束时间';
COMMENT ON COLUMN "SCOTT"."ADVRECORD"."ADVCONTENT" IS '广告内容';
COMMENT ON COLUMN "SCOTT"."ADVRECORD"."SUBMITTIME" IS '提交时间';
CREATE OR REPLACE TRIGGER "SCOTT"."ADVRECORD_TRG"
BEFORE INSERT ON SCOTT.ADVRECORD
FOR EACH ROW
BEGIN
SELECT ADVRECORDSEQUENCE.NEXTVAL INTO :NEW.ADVRECORDID FROM DUAL;
END;
/
ALTER TRIGGER "SCOTT"."ADVRECORD_TRG" ENABLE;
---
说明:oracle 版本是 10g,登录的用户是 scott,
执行后的log 是 :
表已创建。
注释已创建。
注释已创建。
注释已创建。
注释已创建。
注释已创建。
注释已创建。
警告: 创建的触发器带有编译错误。
触发器已更改
为什么:有警告 警告: 创建的触发器带有编译错误。???
我的用户已锁定,从这里弄下, 好心人看到了, 帮帮忙
CREATE TABLE "SCOTT"."ADVRECORD"
( "ADVRECORDID" NUMBER NOT NULL ENABLE,
"ADVBRANCHID" NUMBER NOT NULL ENABLE,
"ADVMEDIANAME" VARCHAR2(30 CHAR) NOT NULL ENABLE,
"ADVSTARTTIME" DATE NOT NULL ENABLE,
"ADVENDTIME" DATE NOT NULL ENABLE,
"ADVCONTENT" VARCHAR2(2000 CHAR) NOT NULL ENABLE,
"IFDELETE" NUMBER DEFAULT 0 NOT NULL ENABLE,
"SUBMITTIME" TIMESTAMP (6) NOT NULL ENABLE,
CONSTRAINT "ADVRECORD_PK" PRIMARY KEY ("ADVRECORDID")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "USERS" ENABLE
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "USERS" ;
COMMENT ON COLUMN "SCOTT"."ADVRECORD"."ADVRECORDID" IS '广告ID, 自增字段';
COMMENT ON COLUMN "SCOTT"."ADVRECORD"."ADVBRANCHID" IS '广告所在中心ID';
COMMENT ON COLUMN "SCOTT"."ADVRECORD"."ADVMEDIANAME" IS '广告媒体名称';
COMMENT ON COLUMN "SCOTT"."ADVRECORD"."ADVENDTIME" IS '广告结束时间';
COMMENT ON COLUMN "SCOTT"."ADVRECORD"."ADVCONTENT" IS '广告内容';
COMMENT ON COLUMN "SCOTT"."ADVRECORD"."SUBMITTIME" IS '提交时间';
CREATE OR REPLACE TRIGGER "SCOTT"."ADVRECORD_TRG"
BEFORE INSERT ON SCOTT.ADVRECORD
FOR EACH ROW
BEGIN
SELECT ADVRECORDSEQUENCE.NEXTVAL INTO :NEW.ADVRECORDID FROM DUAL;
END;
/
ALTER TRIGGER "SCOTT"."ADVRECORD_TRG" ENABLE;
---
说明:oracle 版本是 10g,登录的用户是 scott,
执行后的log 是 :
表已创建。
注释已创建。
注释已创建。
注释已创建。
注释已创建。
注释已创建。
注释已创建。
警告: 创建的触发器带有编译错误。
触发器已更改
为什么:有警告 警告: 创建的触发器带有编译错误。???
我的用户已锁定,从这里弄下, 好心人看到了, 帮帮忙
相关文章推荐
- Oracle 警告: 创建的触发器带有编译错误 错误的赋值变量
- oracle 视图上创建触发器,发生“无法在视图上创建此类型的触发器”错误
- Oracle创建触发器的时候因为大小写编译出错
- PowerDesginer 生成的Oracle 11g 组合触发器代码编译错误(29): PLS-00103
- Oracle创建触发器的时候因为大小写编译出错
- Oracle创建触发器成功,并且编译通过,执行却出错ora-04088
- Oracle 12c创建用户时出现“ORA-65096: invalid common user or role name”的错误
- oracle变异表触发器中ORA-04091错误原因及解决方案
- Oracle 中重新编译无效的存储过程, 或函数、触发器等对象
- oracle 创建触发器和序列(id自增)
- 使用Cocos2D-x创建VS2010工程并引入box2d物理引擎,解决编译错误
- 创建Maven web项目时 出现 web.xml is missing and <failOnMissingWebXml> is set to true错误 pox.xml编译错误
- Oracle创建表格报ORA-00906:缺失左括号错误解决办法
- VS2012与VS2015同时安装用VS2012创建MFC程序时弹出编译错误”fatal error C1083: 无法打开包括文件:“mprapidef.h”: No such file or directory”的解决办法
- Oracle中重建索引时如何解决“无法为表空间 XXXXXX 中的段创建INITIAL区”错误 .
- Oracle 自动备份 windows 任务计划, 创建表空间,打开1521端口,安装错误解决
- oracle创建触发器调用含参数存储过程
- Platform创建WinCE内核时的编译错误
- oracle创建带有时日期字段的表
- 手工创建Oracle遇到的几个错误及解决方案