Páginas filhas
  • LOG_db_column_get_type

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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

...

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
Retorna o texto contendo a definição do tipo de dado da tabela e coluna indicados.

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
#---------------------------------------#
 FUNCTION LOG_db_column_get_type_test()
#---------------------------------------#
   DEFINE l_table,     CHAR(30)
   DEFINE l_column    CHAR(50)  
   DEFINE l_dbtype      CHAR(30)
   DEFINE l_DBtype    CHAR(3)
 
   IFCALL LOG_db_column_get_type("estoque_trans","num_seq") connectDatabase("DEFAULT")

   LET l_DBtype  =  LOG_getCurrentDBType()
 
   IF  l_DBtype IS NULL THEN
      CALL conout("Nenhum banco de dados conectado.")
   END IF
ELSE  
  	 	LET l_dbtype = LOG_db_column_get_type("estoque_trans","num_seq")
   CASE l_db
   WHEN "IFX" 		CALL conout("ConexãoO comtipo banco Informix.")
   WHEN "ORA" CALL conout("Conexão com banco Oracle.")
   WHEN "MSV" CALL conout("Conexão com banco SQLServer.")de dado da coluna ESTOQUE_TRANS.NUM_SEQ é: " || l_type)  		
   END CASEIF

 END FUNCTION

Informações

Fontes: dbinfo.4gl, dbinfo.prw

...