创建表
CREATE TABLE Vehicle_Info(
Vehicle_Code int NOT NULL,
Dept_Code varchar(50) NOT NULL,
License_Plate varchar(10) NOT NULL,
Dept_Type varchar(50) NOT NULL,
Dept_load varchar(50),
Manufactor varchar2(50),
Status varchar2(50),
Alarm_Info varchar2(100),
Vehicle_Type varchar2(50),
CRT_DT date,
CRT_USR varchar2(10),
MDY_DT date,
MDY_USR varchar2(10)
)
创建序列
Create sequence VEHICLE_CODE
Increment by 1
Start with 1
Maxvalue 999999
Minvalue 1
Nocycle
nocache;
创建触发器
CREATE OR REPLACE TRIGGER VEHICLE_TRI
AFTER INSERT ON Vehicle_Info
FOR EACH ROW
BEGIN
END VEHICLE_TRI;
测试INSERT INTO VEHICLE_INFO (DEPT_CODE,LICENSE_PLATE,DEPT_TYPE)
VALUES('1','1','1')
Oracle 触发器错误无效且未通过验证
答案:2 悬赏:40 手机版
解决时间 2021-03-03 16:18
- 提问者网友:欲望失宠
- 2021-03-02 19:21
最佳答案
- 五星知识达人网友:孤老序
- 2021-03-02 20:35
这个试试:
CREATE OR REPLACe TRIGGER userid_trigger
BEFORE
INSERT
ON users
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
begin
SELECT test_sequence.nextval INTO :new.userid FROM dual;
end;
CREATE OR REPLACe TRIGGER userid_trigger
BEFORE
INSERT
ON users
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
begin
SELECT test_sequence.nextval INTO :new.userid FROM dual;
end;
全部回答
- 1楼网友:想偏头吻你
- 2021-03-02 21:36
create or replace trigger demo_trig
before insert on demo
for each row
declare
begin
select demo_seq.nextval into :new.demo_id from dual;
end demo_trig;
触发器end的时候你多了个demo
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯