gracias por responder ve esta es mi tabla
Código SQL:
Ver originalCREATE TABLE "REGISTRO_PROVEEDORES"
( "IDENTIFICACION" NUMBER NOT NULL ENABLE,
"EMPRESA" VARCHAR2(50),
"NOMBRE_AGENTE" VARCHAR2(50) NOT NULL ENABLE,
"DIRECCION" VARCHAR2(100) NOT NULL ENABLE,
"CORREO" VARCHAR2(50),
"FECHA_INGRESO" DATE NOT NULL ENABLE,
"DESCRIPCION" VARCHAR2(200),
CONSTRAINT "REGISTRO_PROVEEDORES_PK" PRIMARY KEY ("IDENTIFICACION") ENABLE
)
/
Código SQL:
Ver originalCREATE OR REPLACE TRIGGER "BI_REGISTRO_PROVEEDORES"
BEFORE INSERT ON "REGISTRO_PROVEEDORES"
FOR each ROW
BEGIN
SELECT "REG_PROVEEDOR_SEQ".NEXTVAL INTO :NEW.IDENTIFICACION FROM dual;
END;
/
Código SQL:
Ver originalALTER TRIGGER "BI_REGISTRO_PROVEEDORES" ENABLE
/
Esta es la secuencia que me ha creado
Código SQL:
Ver originalCREATE SEQUENCE "REG_PROVEEDOR_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 41 CACHE 20 NOORDER NOCYCLE
y por ultimo mi consulta desde c#
Código C#:
Ver originalstring query = "insert into REGISTRO_PROVEEDORES values (:identificacion,:empresa,:nombre,:direccion,:correo,:fecha,:descripcion)";
cmd = new OracleCommand(query, cnn);
adapt = new OracleDataAdapter(cmd);
adapt.SelectCommand.Parameters.Add(":identificacion",OracleType.Number).Value = identificacion;
adapt.SelectCommand.Parameters.Add(":nombre", OracleType.VarChar).Value = nombre;
adapt.SelectCommand.Parameters.Add(":empresa", OracleType.VarChar).Value = empresa;
adapt.SelectCommand.Parameters.Add(":correo", OracleType.VarChar).Value = correo;
adapt.SelectCommand.Parameters.Add(":direccion", OracleType.VarChar).Value = direccion;
adapt.SelectCommand.Parameters.Add(":descripcion", OracleType.VarChar).Value = descripcion;
adapt.SelectCommand.Parameters.Add("fecha", OracleType.DateTime).Value = fecha;
datos = new DataSet();
adapt.Fill(datos);
eso es lo que tengo de codigo gracias por su ayuda