Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/02/2013, 15:36
gsusalvarado
 
Fecha de Ingreso: noviembre-2011
Ubicación: Cartago
Mensajes: 39
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: necesito saber como quitar el incremento a una secuencia con oracle10g

gracias por responder ve esta es mi tabla

Código SQL:
Ver original
  1. CREATE TABLE  "REGISTRO_PROVEEDORES"
  2.    (    "IDENTIFICACION" NUMBER NOT NULL ENABLE,
  3.     "EMPRESA" VARCHAR2(50),
  4.     "NOMBRE_AGENTE" VARCHAR2(50) NOT NULL ENABLE,
  5.     "DIRECCION" VARCHAR2(100) NOT NULL ENABLE,
  6.     "CORREO" VARCHAR2(50),
  7.     "FECHA_INGRESO" DATE NOT NULL ENABLE,
  8.     "DESCRIPCION" VARCHAR2(200),
  9.      CONSTRAINT "REGISTRO_PROVEEDORES_PK" PRIMARY KEY ("IDENTIFICACION") ENABLE
  10.    )
  11. /


Código SQL:
Ver original
  1. CREATE OR REPLACE TRIGGER  "BI_REGISTRO_PROVEEDORES"
  2.   BEFORE INSERT ON "REGISTRO_PROVEEDORES"              
  3.   FOR each ROW  
  4. BEGIN  
  5.     SELECT "REG_PROVEEDOR_SEQ".NEXTVAL INTO :NEW.IDENTIFICACION FROM dual;
  6. END;
  7.  
  8. /
Código SQL:
Ver original
  1. ALTER TRIGGER  "BI_REGISTRO_PROVEEDORES" ENABLE
  2. /
Esta es la secuencia que me ha creado
Código SQL:
Ver original
  1. CREATE 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 original
  1. string query = "insert into REGISTRO_PROVEEDORES values (:identificacion,:empresa,:nombre,:direccion,:correo,:fecha,:descripcion)";
  2.         cmd = new OracleCommand(query, cnn);
  3.         adapt = new OracleDataAdapter(cmd);
  4.         adapt.SelectCommand.Parameters.Add(":identificacion",OracleType.Number).Value = identificacion;
  5.         adapt.SelectCommand.Parameters.Add(":nombre", OracleType.VarChar).Value = nombre;
  6.         adapt.SelectCommand.Parameters.Add(":empresa", OracleType.VarChar).Value = empresa;
  7.         adapt.SelectCommand.Parameters.Add(":correo", OracleType.VarChar).Value = correo;
  8.         adapt.SelectCommand.Parameters.Add(":direccion", OracleType.VarChar).Value = direccion;
  9.         adapt.SelectCommand.Parameters.Add(":descripcion", OracleType.VarChar).Value = descripcion;
  10.         adapt.SelectCommand.Parameters.Add("fecha", OracleType.DateTime).Value = fecha;
  11.         datos = new DataSet();
  12.         adapt.Fill(datos);
eso es lo que tengo de codigo gracias por su ayuda

Última edición por gnzsoloyo; 27/02/2013 a las 17:48 Razón: Codigos mal etiquetados