Retornar se uma coluna de tabela é serial no banco Logix.
Sintaxe
LOG_db_column_isSerial( < l_tableName >, < l_columnName > ) => SMALLINT
Parâmetros
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. |
Retorno
Tipo | Descrição |
---|---|
| 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
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas