Páginas filhas
  • LOG_db_column_isSerial

Versões comparadas

Chave

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

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

Informações
iconfalse

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

Sintaxe

Bloco de código
LOG_db_column_isSerial( < l_tableName >, < l_columnName > ) => SMALLINT

...

Tipo

Descrição

SMALLINT

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

FALSE - Coluna não encontrada  Coluna NÃO é serial no banco de dados.

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
#------------------------------------#
 FUNCTION LOG_db_column_isSerial_test()
#------------------------------------#
    DEFINE l_table, l_column CHAR(50)    

# O resultado deverá mostrar#Checando quandotabela cada uma destas tabela// coluna écom do tipo serial no banco de dados ou não, 
# respeitando como o serial é reconhecido em cada banco de dados homologado.
    valor fixo
    IF LOG_db_column_isSerial("estoque_trans","num_seq") THEN
       CALL conout("COLUNA estoque_trans.num_seq COLUNA EHÉ SERIAL... ")
    ELSE
       CALL conout("COLUNA estoque_trans.num_seq COLUNA NAONÃO EHÉ SERIAL... ")
    END IF    

    IF LOG_db_column_isSerial("estoque_trans","num_transac") THEN
   #Checando tabela / coluna usando variáveis
    CALL conout("num_transac COLUNA EH SERIAL... ")LET l_table  = "estoque_trans"
    ELSE
LET       CALL conout(l_column = "num_transac COLUNA NAO EH SERIAL... ")
    END IF    
    
    IF LOG_db_column_isSerial("iteml_barra"table,"cod_item_barra_ser"l_column) THEN
       CALL conout("cod_item_barra_ser COLUNA EH SERIAL... COLUNA estoque_trans.num_transac É SERIAL.")
    ELSE
       CALL conout("cod_item_barra_serCOLUNA estoque_trans.num_transac COLUNA NAONÃO EHÉ SERIAL... ")
    END IF    

 END FUNCTION

Informações

Fontes: dbinfo.4gl.

Âncora
obs
obs
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.