Estaba intentando hacer algo así como autoincremento en Oracle 11g Express y SQL Developer. Sé muy poco sobre Oracle y también soy nuevo en los factores desencadenantes.Creación de un desencadenador en Oracle Express
Intenté ejecutar esto, pero no sé cómo hacerlo correctamente.
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;
/
Cuando intento crear el activador, aparece una pantalla que me pide algunos "enlaces". El cuadro de diálogo tiene una sola casilla de verificación "nulo". ¿Qué significa esto y cómo hago una secuencia de comandos que funciona correctamente?
¿Alguna precaución que tomar al hacer este tipo de "autoincremento"?
Agregué la etiqueta SQL-Developer, ya que este código se ve bien; Te estoy pidiendo que completes una variable de vinculación, así que supongo que hay alguna configuración que debes desactivar ... No tengo idea de qué. – Ben
BTW, desde Oracle 11 en adelante puede hacer referencia a una secuencia directamente. Esto significa que puede escribir ': new.id: = test1_sequence.nextval' sin usar SELECT. – Ben
¡La misma pregunta aquí! ¡Gracias por tu publicación! –