Existe-t-il un moyen de voir le corps SQL UDF dans le centre de contrôle DB2?Comment afficher la source de DB2 SQL UDF
Répondre
Vous pouvez interroger les vues de catalogue dans DB2 pour trouver la source de votre FDU.
Ces vues changent légèrement selon la version de DB2 que vous utilisez.
Vous pouvez essayer de visualiser la colonne TEXT de SYSCAT.ROUTINES.
Je n'utilise pas beaucoup Control Center car il ne fait pas autant qu'IBM Data Studio ou des outils de développement d'applications/DBA tiers pour DB2. Depuis DB2 9.5, Control Center n'a pas d'option pour afficher le DDL pour les procédures et les fonctions UDF. Data Studio a l'option Generate DDL, cependant. Vous ne le sauriez pas en consultant ses pages Web, mais IBM propose toujours une version gratuite de Data Studio Administrator qui gère l'examen et la gestion de base des objets DB2.
Les détails sur Data Studio Administrator sont résumées par un couple de IBMistes dans ce post forum: http://www.ibm.com/developerworks/forums/thread.jspa?threadID=263555&tstart=0
L'autre option est de suivre la recommandation de Mark S et tirer TEXT directement à partir SYSCAT.ROUTINES.
-- To get the text of UDF
select r.routinename as FunctionName, r.text as FunctionBody
from syscat.routines r
where r.routinetype = 'F' -- Function
and r.origin in ('U', 'Q') -- User-defined sourced or query-based