Cita:
Empezado por santiago14
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
