Páginas filhas
  • LOG_db_table_exists

Avalia a existência de uma tabela no banco de dados.

Existe um ponto de atenção para uso desta função. Acesse o tópico Observações para mais detalhes.

Sintaxe

LOG_db_table_exists( < l_tableName> ) => SMALLINT

Parâmetros

Nome

Tipo

Obrigatório?

Descrição

l_tableName

CHAR

Sim

Nome da tabela no Banco de Dados.

Retorno

Tipo

Descrição

SMALLINT

TRUE - Tabela encontrada no banco de dados.

FALSE - Tabela não encontrada no banco de dados.

Exemplo

#-----------------------------#
 FUNCTION LOG_db_table_exists_test()
#-----------------------------#
   DEFINE l_tableName  CHAR(50)

   LET l_tableName = "log_usuarios_compl"

   #Pesquisa de uma tabela usando como parâmetro uma variável.
   IF LOG_db_table_exists(l_tableName) THEN
      CALL conout("Tabela encontrada no banco de dados.")
   ELSE
      CALL conout("Tabela não encontrada no banco de dados.")
   END IF

   #Pesquisa de uma tabela usando valor fixo.
   IF LOG_db_table_exists("item") THEN
      CALL conout("Tabela encontrada no banco de dados.")
   ELSE
      CALL conout("Tabela não encontrada no banco de dados.")
   END IF
 END FUNCTION

Informações

Fontes: dbinfo.4gl, dbinfo.prw

Observações

Não é recomendado utilizar esta função para identificar existência de tabelas temporárias no banco de dados, mas quando utilizada para este fim, deverá enviar como parâmetro para a função o nome da tabela temporária ORIGINAL utilizado na sua criação, ou seja, não deve-se enviar como parâmetro o nome dinâmico gerado para tabela conforme o tipo do banco de dados conectado.