IBM DB2 Query Toolbox - List user defined routines in Db2 database



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

IBM Db2 Query Toolbox - List user defined routines in Db2 database

A consulta abaixo retorna todas as Rotinas Definidas pelo Usuário e informações sobre elas no banco de dados IBM DB2.
Query below return all User Defined Routines and information about it in IBM DB2 database.

Consulta - Query

SELECT ROUTINESCHEMA AS ROUTINE_SCHEMA
,      ROUTINENAME AS ROUTINE_NAME
,      CASE ROUTINETYPE
            WHEN 'F' THEN 'FUNCTION'
            WHEN 'M' THEN 'METHOD'
            WHEN 'P' THEN 'PROCEDURE'
            END AS ROUTINE_TYPE
,      CASE ORIGIN
            WHEN 'E' THEN 'USER-DEFINED, EXTERNAL'
            WHEN 'F' THEN 'FEDERATED PROCEDURE'
            WHEN 'U' THEN 'USER-DEFINED, BASED ON A SOURCE'
            WHEN 'M' THEN 'TEMPLATE FUNCTION'
            WHEN 'Q' THEN 'SQL-BODIED'
            END AS ORIGIN
,      PARM_COUNT AS PARAMETERS
,      LANGUAGE
,      CASE FUNCTIONTYPE
            WHEN 'C' THEN 'COLUMN OR AGGREGATE'
            WHEN 'R' THEN 'ROW'
            WHEN 'S' THEN 'SCALAR'
            WHEN 'T' THEN 'TABLE'
            END AS FUNCTION_TYPE
,      RETURN_TYPENAME
,      TEXT
  FROM SYSCAT.ROUTINES
 WHERE ROUTINESCHEMA NOT LIKE 'SYS%'
 ORDER BY ROUTINE_SCHEMA
 ,        ROUTINE_NAME;

Colunas

  • rotina_schema - nome do esquema da rotina
  • rotina_name - nome da rotina
  • tipo de rotina:
    • Função
    • Método
    • Procedimento
  • origem:
    • Definido pelo usuário, externo
    • Procedimento federado
    • Definido pelo usuário, com base em uma fonte
    • Função de modelov
    • Com corpo SQL
  • parâmetros - número de parâmetros de função
  • linguagem - linguagem na qual a função é escritav
  • function_type:
    • COLUNA OU AGREGADO
    • FILEIRA
    • ESCALAR
    • TABELA
  • return_typename - tipo de retorno de rotina para uma função ou método escalar.
  • texto - texto completo da definição da rotina se a linguagem for SQL, caso contrário, NULL
  • Linhas

    • Uma linha: representa uma função
    • Escopo das linhas: todas as funções definidas pelo usuário no banco de dados
    • Ordenado por: esquema de rotina, nome de rotina

Columns

  • routine_schema - name of the routine's schema
  • routine_name - name of the routine
  • routinetype:
    • Function
    • Method
    • Procedure
  • origin:
    • User-defined, external
    • Federated procedure
    • User-defined, based on a source
    • Template function
    • SQL-bodied
  • parameters - number of function parameters
  • language - language in which function is written
  • function_type:
    • COLUMN OR AGGREGATE
    • ROW
    • SCALAR
    • TABLE
  • return_typename - routine return type for a scalar function or method.
  • text - full text of routine definition if language is SQL, otherwise NULL

Rows

  • One row: represents one function
  • Scope of rows: all user defined functions in database
  • Ordered by: routine schema, routine name

Resultado - Sample results


Copyright © Dataedo.