FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Vaciar tablas desde Stored Procedure
Hola foreros, me persigue un problema al que quiero dar solución.
Uso Interbase 5.6, y lo que quiero hacer es un procedimiento que vacie las tablas que empiecen por 'TMP'... El caso es que tengo este procedimiento: Código:
create procedure BORRA_TABLAS_TEMPORALES AS declare variable nombre_tabla varchar(40); declare variable aux smallint; BEGIN for select distinct rdb$relation_name from rdb$relations where rdb$relation_name like 'TMP%' into :nombre_tabla do begin if ((nombre_tabla='TMP_VENTAS_US') or (nombre_tabla='TMP_VENTAS_US2')) THEN delete from :nombre_tabla; else aux=1; end end Desde ya, muchas gracias
__________________
La ignorancia es la felicidad |
#2
|
||||
|
||||
Hola.
Que yo sepa no hay ninguna forma de hacer esto en Interbase 5, dentro de un procedimiento almacenado. Solo se puede hacer en el nuevo Firebird 1.5 gracias a la adición de la sentencia execute statement. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#3
|
||||
|
||||
Gracias
Muchas Gracias GillotMarc.
Sé que execute statement existe en Interbase 5.6, pero no tengo NPI de como se utiliza. Si alguien me pudiera echar un cable se lo agradecería. De todos modos muchas gracias por la respuesta
__________________
La ignorancia es la felicidad |
#4
|
|||
|
|||
Cita:
|
|
|
|