Referência ao SQL

| | |

Autorizações da Instrução CREATE PROCEDURE (SQL)

|

Se o ID de autorização da instrução tiver autoridade SYSADM mas não autoridade DBADM, |esse ID concederá autoridade DBADM implícita com a finalidade de criar o procedimento. Isso aplica-se à instrução CREATE PROCEDURE (SQL) e não à instrução CREATE PROCEDURE (Externa).

EXPLAIN_DIAGNOSTIC: Uma Nova Tabela Explain

A tabela EXPLAIN_DIAGNOSTIC contém uma entrada para cada mensagem de diagnóstico produzida para uma instância particular de uma instrução explicada na tabela EXPLAIN_STATEMENT.

A função de tabela EXPLAIN_GET_MSGS consulta as tabelas Explain EXPLAIN_DIAGNOSTIC e EXPLAIN_DIAGNOSTIC_DATA e retorna as mensagens formatadas.

Tabela 39. Tabela EXPLAIN_DIAGNOSTIC
Nome da Coluna Tipo de Dados Anulável Chave 1 Descrição
EXPLAIN_REQUESTER VARCHAR(128) Não PK, FK ID de autorização do iniciador do pedido Explain.
EXPLAIN_TIME TIMESTAMP Não PK, FK Tempo de inicialização para o pedido Explain.
SOURCE_NAME VARCHAR(128) Não PK, FK Nome do pacote em execução ao explicar a instrução dinâmica ou nome do arquivo de origem ao explicar o SQL estático.
SOURCE_SCHEMA VARCHAR(128) Não PK, FK Esquema ou qualificador da origem do pedido Explain.
SOURCE_VERSION VARCHAR(64) Não PK, FK Versão da origem do pedido Explain.
EXPLAIN_LEVEL CHAR(1) Não PK, FK Nível de informações do Explain para o qual essa linha é relevante.

Valores válidos são:

  • O: Texto Original (como digitado pelo usuário)
  • P: PLAN SELECTION
STMTNO INTEGER Não PK, FK O número da instrução no pacote ao qual essas informações do Explain estão relacionadas. Defina como 1 para as instruções Explain SQL dinâmicas. Para as instruções SQL estáticas, esse valor é o mesmo do valor utilizado para a visualização do catálogo SYSCAT.STATEMENTS.
SECTNO INTEGER Não PK, FK O número da seção no pacote que contém essa instrução SQL. Para as instruções Explain SQL dinâmicas, esse é o número da seção utilizado para manter a seção para essa instrução no tempo de execução. Para as instruções SQL estáticas, esse valor é o mesmo do valor utilizado para a visualização do catálogo SYSCAT.STATEMENTS.
DIAGNOSTIC_ID INTEGER Não PK ID do diagnóstico para um instância particular de uma instrução na tabela EXPLAIN_STATEMENT.
CODE INTEGER Não Não Um número exclusivo designado para cada mensagem de diagnóstico. O número pode ser utilizado por uma API de mensagem para recuperar o texto completo da mensagem de diagnóstico.

  1. PK significa que a coluna é parte de uma chave primária; FK significa que a coluna é parte de uma chave estrangeira.

EXPLAIN_DIAGNOSTIC_DATA: Uma Nova Tabela Explain

A tabela EXPLAIN_DIAGNOSTIC_DATA contém símbolos de mensagem para mensagem de diagnóstico específica, registrados na tabela EXPLAIN_DIAGNOSTIC. Os símbolos de mensagem fornecem informações adicionais, especificadas para a execução da instrução SQL que gera a mensagem.

A função de tabela EXPLAIN_GET_MSGS consulta as tabelas Explain EXPLAIN_DIAGNOSTIC e EXPLAIN_DIAGNOSTIC_DATA e retorna as mensagens formatadas.

Tabela 40. Tabela EXPLAIN_DIAGNOSTIC_DATA
Nome da Coluna Tipo de Dados Anulável Chave 1 Descrição
EXPLAIN_REQUESTER VARCHAR(128) Não FK ID de autorização do iniciador do pedido Explain.
EXPLAIN_TIME TIMESTAMP Não FK Tempo de inicialização para o pedido Explain.
SOURCE_NAME VARCHAR(128) Não FK Nome do pacote em execução ao explicar a instrução dinâmica ou nome do arquivo de origem ao explicar o SQL estático.
SOURCE_SCHEMA VARCHAR(128) Não FK Esquema ou qualificador da origem do pedido Explain.
SOURCE_VERSION VARCHAR(64) Não FK Versão da origem do pedido Explain.
EXPLAIN_LEVEL CHAR(1) Não FK Nível de informações do Explain para o qual essa linha é relevante.

Valores válidos são:

  • O: Texto Original (como digitado pelo usuário)
  • P: PLAN SELECTION
STMTNO INTEGER Não FK O número da instrução no pacote ao qual essas informações do Explain estão relacionadas. Defina como 1 para as instruções Explain SQL dinâmicas. Para as instruções SQL estáticas, esse valor é o mesmo do valor utilizado para a visualização do catálogo SYSCAT.STATEMENTS.
SECTNO INTEGER Não FK O número da seção no pacote que contém essa instrução SQL. Para as instruções Explain SQL dinâmicas, esse é o número da seção utilizado para manter a seção para essa instrução no tempo de execução. Para as instruções SQL estáticas, esse valor é o mesmo do valor utilizado para a visualização do catálogo SYSCAT.STATEMENTS.
DIAGNOSTIC_ID INTEGER Não PK ID do diagnóstico para um instância particular de uma instrução na tabela EXPLAIN_STATEMENT.
ORDINAL INTEGER Não Não Posição do símbolo no texto completo da mensagem.
TOKEN VARCHAR(1000) Sim Não Símbolo de mensagem a ser inserido no texto completo da; pode estar truncado.
TOKEN_LONG BLOB(3M) Sim Não Informações mais detalhadas, se disponíveis.

  1. PK significa que a coluna é parte de uma chave primária; FK significa que a coluna é parte de uma chave estrangeira.

Esquema Utilizado pelo Recurso de Explicação

O recurso Explain utiliza os seguintes IDs como o esquema, ao qualificar as tabelas Explain que são populadas:

O esquema pode ser associado a um conjunto de tabelas Explain ou a aliases que apontam para um conjunto de tabelas Explain em um esquema diferente.

Se não forem encontradas tabelas Explain no esquema, o recurso Explain procurará tabelas Explain no esquema SYSTOOLS e tentará utilizá-las.

Representações de Cadeias de Valores Datetime

Cadeias de Horas

Uma representação de cadeia de uma hora é uma cadeia que começa com um dígito e possui comprimento de pelo menos 4 caracteres. Podem ser incluídos espaços finais; um zero inicial pode ser omitido da parte de hora da hora e os segundos podem ser totalmente omitidos. Se os segundos forem omitidos, será assumida uma especificação implícita de 0 segundos. Assim, 13h30 é equivalente a 13:30:00.

Os formatos de cadeias válidos para horas estão listados na tabela a seguir. Cada formato é identificado por nome e abreviação associada.

Tabela 41. Formatos de Representações de Cadeias de Horas
Nome do Formato Abreviação Formato de Hora Exemplo
International Standards Organization ISO hh.mm.ss 13.30.05
Padrão IBM EUA EUA hh:mm AM ou PM 1:30 PM
Padrão Europeu IBM EUR hh.mm.ss 13.30.05
Era Cristã do Japanese Industrial Standard JIS hh:mm:ss 13:30:05
Definido pelo Site LOC Depende do código de território do aplicativo -

Começando com a Versão 8.2, "AM" e "PM" podem ser representados em minúsculas ou maiúsculas.

[ Início da Página |Página Anterior | Próxima Página | Índice ]