加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在Oracle Express中创建触发器

发布时间:2020-12-12 14:14:10 所属栏目:百科 来源:网络整理
导读:我试图做一些类似于自动增量在Oracle 11g Express和SQL Developer。 我对甲骨文知之甚少,我也是新的触发器。 我试过运行这个,但我不知道如何正确地做。 CREATE TABLE theschema.thetable(id NUMBER PRIMARY KEY,name VARCHAR2(30));CREATE SEQUENCE thesch
我试图做一些类似于自动增量在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)执行“整个”脚本(而不是语句)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读