Retorna o tipo da coluna numa tabela DO banco de dados, cfme o banco de dados conectado, respeitando também o tamanho e escala em caso de coluna tipo CHAR, DATETIME, DECIMAL, etc.

Sintaxe

LOG_db_column_get_type( < l_tableName >, < l_columnName > ) => SMALLINT

Parâmetros

Nome

Tipo

Obrigatório?

Descrição

l_tableName

CHAR

Sim

Nome da tabela no Banco de Dados.

l_columnName

CHAR

Sim

Nome da coluna de tabela no Banco de Dados.

Retorno

Tipo

Descrição

DECIMAL(17,2)

Banco Informix

NUMBER(10)Banco Oracle
CHAR(30)SqlServer

Exemplo

#------------------------------------#
 FUNCTION LOG_db_column_get_type_test()
#------------------------------------#
   DEFINE l_tableName   CHAR(30)
   DEFINE l_columnName  CHAR(50)

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

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

Informações

Fontes: dbinfo.4gl, dbinfo.prw

Veja também

LOG_db_table_exists