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.
LOG_db_column_get_type( < l_tableName >, < l_columnName > ) => SMALLINT |
Nome | Tipo | Obrigatório? | Descrição |
---|---|---|---|
l_tableName |
| Sim | Nome da tabela no Banco de Dados. |
l_columnName |
| Sim | Nome da coluna de tabela no Banco de Dados. |
Tipo | Descrição |
---|---|
DECIMAL(17,2) | Banco Informix |
NUMBER(10) | Banco Oracle |
CHAR(30) | SqlServer |
#------------------------------------# 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 |
Fontes: dbinfo.4gl, dbinfo.prw