在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; / 当我尝试创建触发器,我得到一个屏幕,问我一些“绑定”。 在做这种“自动增量”时采取的任何预防措施? 看来SQL Developer认为你正在运行一个普通的DML(数据操作)脚本,而不是一个DDL(数据定义)。它也认为:new.id是一个可绑定的变量。为什么会发生这种情况,我不知道;我不能在Oracle SQL Developer 2.1中重现它。 尝试在模式模式中打开一个新的SQL工作表窗口,然后通过按F5(而不是F9)执行“整个”脚本(而不是语句)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |