Histórico da Página
Retornar se uma coluna de tabela é serial no banco Logix.
Informações | ||
---|---|---|
| ||
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 |
---|---|
| 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 | ||||||
---|---|---|---|---|---|---|
| ||||||
#------------------------------------# 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 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, dbinfo.prw
Âncora | ||||
---|---|---|---|---|
|
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.