Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Saber si existe una UDF registrada en la BD (https://www.clubdelphi.com/foros/showthread.php?t=50765)

juanelo 27-11-2007 23:28:50

Saber si existe una UDF registrada en la BD
 
Hola a todos,
Mi duda es como saber si en una base de datosn en FB 2.0.x se encuentra registrada una UDF, para que en caso de que no esté, pues registrala desde mi aplicacion.
Desde ya muchas gracias.

PD:Si teneis otra query para saber de la existencia de un trigger o de un store procedure se los agradeceré.

PD': Si ya sé, es mas de una pregunta en un mismo hilo, pero creo que están bastante relacionadas.

jhonny 27-11-2007 23:54:51

Código SQL [-]
select count(*) from RDB$FUNCTIONS where RDB$FUNCTION_NAME = upper('Nombre_de_la_funcion')

Si Count es 0 no existe, si es 1 si existe ;).

juanelo 28-11-2007 00:16:15

Cita:

Empezado por jhonny (Mensaje 248859)
Código SQL [-]select count(*) from RDB$FUNCTIONS where RDB$FUNCTION_NAME = upper('Nombre_de_la_funcion')


Si Count es 0 no existe, si es 1 si existe ;).

Muchas gracias funcionó de 100.

BTW:
Código SQL [-]
select RDB$FUNCTION_NAME from RDB$FUNCTIONS where RDB$FUNCTION_NAME= upper('Nombre_de_la_funcion')

Para saber si existe un Trigger.

juanelo 28-11-2007 00:17:42

Cita:

Empezado por juanelo (Mensaje 248865)
Muchas gracias funcionó de 100.

BTW:
Código SQL [-]select RDB$FUNCTION_NAME from RDB$FUNCTIONS where RDB$FUNCTION_NAME= upper('Nombre_de_la_funcion')


Para saber si existe un Trigger.

Perdón ...
Código SQL [-]
select RDB$TRIGGER_NAME from RDB$TRIGGERS WHERE RDB$TRIGGER_NAME='NOMBRE'

rastafarey 03-12-2007 22:26:52

Resp
 
Y para sabersi existe cualquier cosa que se pueda crear en la bse de datos verifacate las tablas de sistema y hay esta toda loa informacion d el ametadata de la base de datos.


La franja horaria es GMT +2. Ahora son las 18:46:08.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi