Páginas filhas
  • LOG_db_column_isSerial

Retornar se uma coluna de tabela é serial no banco Logix.

Quer saber como uma coluna de tabela no banco LOGIX é reconhecida como serial? Acesse Observações.

Sintaxe

LOG_db_column_isSerial( < 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

SMALLINT

TRUE - Coluna foi identificada como tipo serial no banco de dados.

FALSE - Coluna NÃO é serial no banco de dados.

Exemplo

#------------------------------------#
 FUNCTION LOG_db_column_isSerial_test()
#------------------------------------#
    DEFINE l_table, l_column CHAR(50)    

    #Checando tabela / coluna com valor fixo
    IF LOG_db_column_isSerial("estoque_trans","num_seq") THEN
       CALL conout("COLUNA estoque_trans.num_seq COLUNA É SERIAL.")
    ELSE
       CALL conout("COLUNA estoque_trans.num_seq COLUNA NÃO É SERIAL.")
    END IF    

    #Checando tabela / coluna usando variáveis
    LET l_table  = "estoque_trans"
    LET l_column = "num_transac"
    IF LOG_db_column_isSerial(l_table,l_column) THEN
       CALL conout("COLUNA estoque_trans.num_transac É SERIAL.")
    ELSE
       CALL conout("COLUNA estoque_trans.num_transac COLUNA NÃO É SERIAL.")
    END IF    
 END FUNCTION

Informações

Fontes: dbinfo.4gl

Observações

Para os bancos homologados no Logix existem formas diferentes de identificar quando uma coluna é do tipo serial, onde:

♦ No INFORMIX, o tipo da coluna é SERIAL;

♦ No ORACLE, o tipo da coluna é NUMBER(10,0) e existe definição de SEQUENCE e TRIGGER de INSERT na tabela para fazer o ajuste automático da numeração da coluna;

♦ No MS SQLServer, o tipo da coluna é INTEGER, mas com a definição da propriedade IDENTITY.

Veja também

LOG_db_table_exists

LOG_db_column_get_type