在Oracle Express中创建触发器

前端之家收集整理的这篇文章主要介绍了在Oracle Express中创建触发器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图做一些类似于自动增量在Oracle 11g Express和sql Developer。
我对甲骨文知之甚少,我也是新的触发器。

我试过运行这个,但我不知道如何正确地做。

CREATE TABLE theschema.thetable
(id NUMBER PRIMARY KEY,name VARCHAR2(30));

CREATE SEQUENCE theschema.test1_sequence
START WITH 1
INCREMENT BY 1;

create or replace trigger insert_nums
before insert on theschema.thetable
for each row
begin
select test1_sequence.nextval into :new.id from dual;
end;
/

当我尝试创建触发器,我得到一个屏幕,问我一些“绑定”。
该对话框只有一个复选框“null”。这是什么意思,我怎么做
一个正常工作的脚本?

在做这种“自动增量”时采取的任何预防措施?

看来sql Developer认为你正在运行一个普通的DML(数据操作)脚本,而不是一个DDL(数据定义)。它也认为:new.id是一个可绑定的变量。

为什么会发生这种情况,我不知道;我不能在Oracle sql Developer 2.1中重现它。

尝试在模式模式中打开一个新的sql工作表窗口,然后通过按F5(而不是F9)执行“整个”脚本(而不是语句)。

猜你在找的Oracle相关文章