Hola colegas, últimamente he estado trabajando con sql server 2005, y bueno me han surgido varias preguntas una de ellas es la siguiente, ¿es posible crear tablas temporales dentro de un SP en Firebird 2.5?, he estado antes trabajando con comandos como FOR SELECT que me ahorra este trabajo además de cursores, cosas que he visto necesarias en sql server y que hace redundante el trabajo; ahora, he estado checando la documentación y ejemplos como el siguiente en ibexpert y funciona pero al querer colocarlo en un sp, me manda el siguiente error: Parsing error en la primera línea:
[firebird]
create global temporary table MyTxGTT (
id int not null primary key,
parent_id int not null references MyConnGTT(id),
txt varchar(32),
ts timestamp default current_timestamp
);
[/firebird]
Si alguién me pudiera guiar en este caso le agradecería.
Saludos
Firebird y tabla temporal
Comenzado por
fredycc
, may 30 2011 08:55
2 respuestas en este tema
#1
Escrito 30 mayo 2011 - 08:55
#2
Escrito 30 mayo 2011 - 09:13
Saludos.
Cuando creas una GTT (Global Temporary Table), la misma se queda persistente en la BD igual como una tabla "normal" la diferencia esta en que los datos tienen un tiempo de vida en cuanto al almacenamiento se refiere.
Desde un SP o Trigger en Firebird no es posible utilizar sentencias tipo DDL, salvo con el comando Execute Statement.
Referencia.
Cuando creas una GTT (Global Temporary Table), la misma se queda persistente en la BD igual como una tabla "normal" la diferencia esta en que los datos tienen un tiempo de vida en cuanto al almacenamiento se refiere.
Desde un SP o Trigger en Firebird no es posible utilizar sentencias tipo DDL, salvo con el comando Execute Statement.
Referencia.
#3
Escrito 31 mayo 2011 - 07:19
Excelente Rolphy, la información que me diste me ha ayudado, ahora puedo continuar con este asunto, gracias.