IBM DB2 Query Toolbox - List stored procedure parameters in Db2 database



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

IBM Db2 Query Toolbox - List stored procedure parameters in Db2 database

A consulta abaixo retorna todos os parâmetros dos procedimentos armazenados e detalhes sobre eles no banco de dados Db2.
Query below return all parameters of stored procedures and details about them in Db2 database.

Consulta - Query

SELECT PROC.ROUTINESCHEMA AS SCHEMA_NAME
,      PROC.ROUTINENAME AS PROCEDURE_NAME
,      CASE PROC.ORIGIN
            WHEN 'E' THEN 'User-defined, external'
            WHEN 'F' THEN 'Federated procedure'
            WHEN 'U' THEN 'User-defined, based on a source'
            WHEN 'Q' THEN 'SQL-bodied'
            END AS ORIGIN
,      PARAM.PARMNAME AS PARAMETER_NAME
,      TYPENAME AS DATA_TYPE
,      LENGTH
,      SCALE
  FROM SYSCAT.ROUTINES PROC
       LEFT JOIN SYSCAT.ROUTINEPARMS PARAM
              ON PROC.ROUTINESCHEMA = PARAM.ROUTINESCHEMA
             AND PROC.SPECIFICNAME = PARAM.SPECIFICNAME
 WHERE PROC.ROUTINETYPE = 'P'
 ORDER BY SCHEMA_NAME
 ,        PROCEDURE_NAME;

Colunas

  • schema_name - nome do banco de dados (esquema) que contém a rotina
  • procedure_name - nome da função / procedimento
  • origem:
    • Definido pelo usuário, externo
    • Procedimento federado
    • Definido pelo usuário, com base em uma fonte
    • Com corpo SQL
  • parameter_name - nome do parâmetro
  • data_type - tipo de dados do parâmetro
  • comprimento - comprimento máximo de um tipo de dados
  • escala - escala do tipo de dados numéricos ou número de dígitos de segundos fracionários para o tipo de dados de carimbo de data/hora

Linhas

  • Uma linha - representa um parâmetro de função / procedimento
  • Escopo das linhas: - todos os parâmetros para rotinas
  • Ordenado por - nome do esquema, nome do procedimento

Columns

  • schema_name - name of the database (schema) containing routine
  • procedure_name - name of the function/procedure
  • origin:
    • User-defined, external
    • Federated procedure
    • User-defined, based on a source
    • SQL-bodied
  • parameter_name - parameter name
  • data_type - data type of parameter
  • length - maximum length of a datatype
  • scale - scale of numeric data type or number of digits of fractional seconds for timestamp data type

Rows

  • One row - represents one function/procedure parameter
  • Scope of rows: - all parameters for routines
  • Ordered by - schema name, procedure name

Resultado - Sample results


Copyright © Dataedo.