Bonjour,
Je travaille sur la migration d'une base firebird 1.5 vers firebird 2.1.
Dans ma base d'origine j'ai une udf TRIM, hors TRIM est maintenant une fonction interne à firebird.
Mon but est d'utiliser la fonction TRIM interne à firebird.
J'essaie donc de faire un drop de l'udf trim (comme vu ici : http://www.developpez.net/forums/d31...pression-dudf/)
Mais ça ne fonctionne pas je suis embêtée avec les 87 dépendances que j'ai dans ma base (procédures et triggers qui utilisent trim).
J'ai donc essayé de faire ceci :
Mais une fois que j'essaie de faire un backup-restore par la suite j'ai des erreurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 delete from rdb$dependencies where (UPPER(RDB$DEPENDED_ON_NAME) = UPPER('TRIM')); DELETE FROM RDB$FUNCTION_ARGUMENTS WHERE RDB$FUNCTION_NAME = 'TRIM' ; UPDATE RDB$FUNCTIONS SET RDB$FUNCTION_NAME = 'TRIM_OLD' WHERE RDB$FUNCTION_NAME = 'TRIM'; DELETE FROM RDB$FUNCTIONS WHERE RDB$FUNCTION_NAME = 'TRIM_OLD';
gbak: ERROR:invalid request BLR at offset 328
gbak: ERROR: function TRIM is not defined
gbak: ERROR: exiting before completion due to errors
J'ai oublié quelquechose dans les tables systèmes ?
Quelq'un connaitrait-il la meilleure façon de supprimer une udf dont le nom est identique à une fonction interne de Firebird ?
Merci d'avance,
Marianne
Partager