Ver Mensaje Individual
  #2  
Antiguo 06-01-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por santiago14 Ver Mensaje
Voy a la cuestión. Es sabido que en una BD Oracle puedo hacer un Inser parcializado. A saber:

Tabla A
campo1 campo2 campo3 campo4

En este caso puedo hacer:
Código SQL [-]
Insert into A (campo1, campo2)
Values (:Campo1, :campo2)

Y no se queja, los otros campos son puestos a Null o al valor que se le haya asignado por defecto.

¿Esto puede hacerse en Firebird?
Hola santiago14.

Si, Firebird soporta sin problemas la inserción parcial de campos.

Sea por ejemplo la tabla:
Código SQL [-]
CREATE TABLE PERSONAS (
    ID         INTEGER,
    NOMBRE     VARCHAR(30),
    ANIO_NAC   SMALLINT,
    EDAD       COMPUTED BY (CAST(EXTRACT(YEAR FROM CURRENT_DATE) AS INTEGER)- ANIO_NAC),
    DOCUMENTO  VARCHAR(11),
    DIRECCION  VARCHAR(30)
);
La instrucción:
Código SQL [-]
INSERT INTO PERSONAS (ID, NOMBRE, ANIO_NAC)
VALUES (:ID,:NOMBRE,:ANIO_NAC)
dando los valores ID = 1, NOMBRE = "PEPE" y ANIO_NAC = 1980, da como resultado:
Código:
ID	NOMBRE	ANIO_NAC  EDAD	  DOCUMENTO  DIRECCION
1	PEPE	1980	  34      <Null>     <Null>
Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita