Páginas filhas
  • LOG_db_column_get_type

Retorna a definição do tipo de uma coluna de tabela no 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 > ) => CHAR

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

CHAR

Retorna o texto contendo a definição do tipo de dado da tabela e coluna indicados.

Exemplos:

   CHAR(15) 
DATETIME YEAR TO SECOND  → Banco Informix
DECIMAL(17,2)    → Banco Informix
NUMBER(14,3)    → Banco Oracle

Exemplo

#---------------------------------------#
 FUNCTION LOG_db_column_get_type_test()
#---------------------------------------#
   DEFINE l_type      CHAR(30)
   DEFINE l_DBtype    CHAR(3)
 
   CALL LOG_connectDatabase("DEFAULT")

   LET l_DBtype = LOG_getCurrentDBType()
 
   IF  l_DBtype IS NULL THEN
      CALL conout("Nenhum banco de dados conectado.")
   ELSE  
  	 	LET l_type = LOG_db_column_get_type("estoque_trans","num_seq")
   		CALL conout("O tipo de dado da coluna ESTOQUE_TRANS.NUM_SEQ é: " || l_type)  		
   END IF
 END FUNCTION

Informações

Fontes: dbinfo.4gl

Veja também

LOG_db_table_exists

LOG_db_column_isSerial