Procedures SQL
Uma procedure é um bloco de instruções SQL previamente compiladas e salva para reaproveitamento de rotinas e simplificação de rotinas complexas e repetitivas.
Algumas procedures estão disponíveis no Banco de Dados do SIGER® para facilitar a extração de dados via SQL.
edita_cpf_cnpj
-
Objetivo: Editar o valor do CPF ou CNPJ com a máscara correta
-
Parâmetros de entrada:
-
Tipo de cadastro: char(1) (F-CPF | J-CNPJ)
-
CPF/CNPJ
-
Exemplos de uso:Edita CPF/CNPJ do Cadastro de cliente/Fornecedor
select sys_siger.edita_cpf_cnpj(fcad_tin, fcad_cgc) from fcadas;
Edita CPF do Cadastro de usuário
select sys_siger.edita_cpf_cnpj("F", yusu_cpf) from yusuar;
-
Saída esperada: CPF: 999.999.999-99 | CNPJ: XX.XXX.XXX/XXXX-XX
edita_telefone
-
Objetivo: Editar o valor do telefone com a máscara correta
-
Parâmetros de entrada:
-
Número do telefone
-
Exemplos de uso:Edita Telefone do Cadastro de cliente/Fornecedor
select sys.siger.edita_telefone(fcad_fon) from fcadas;
-
Saída esperada: (99) 99999-9999 | 99999-9999
edita_cep
-
Objetivo: Editar o valor do CEP com a máscara correta
-
Parâmetros de entrada:
-
Número do CEP
-
Exemplos de uso:Edita CEP do Cadastro de cliente/Fornecedor
select sys_siger.edita_cep(fcad_cep) from fcadas;
-
Saída esperada: 99.999-999
edita_hora
-
Objetivo: Editar o campos de horário com a máscara correta
-
Parâmetros de entrada:
-
Formato do campo gravado no SIGER®: char(10)
-
Valores válidos
-
HHMM
-
HHMMSS
-
HHMMSSCC
-
HHHHMMSS
-
HHHHMMSSCC
-
Exemplos de uso:Edita Horário de inclusão do Cadastro de cliente/Fornecedor
select sys_siger.edita_hora(“HHMMSS”, fcad_hrc) from fcadas;
Edita Primeiro Horário preferencial do Cadastro de cliente/Fornecedor
select sys_siger.edita_hora(“HHMM”, fcad_hl1) from fcadas;
-
Cuidado: Deve sempre ser indicado o formato de acordo com o que está gravado
-
Ex: fcad_hrc está gravado 18:38:30, formato correto é HHMMSS, se indicado HHMM, vai ser editado 38:30 e não 18:38;
-
Ex: fcad_hl1 está gravado 13:15, formato correto é HHMM, se indicado HHMMSS, vai ser editado 00:13:15
-
Dica: Consultar tabela pelo menu 9.2-D de qualquer módulo e inserir coluna, irá editar conforme é gravado a informação no banco
-
Saída esperada:
-
HHMM: 99:99
-
HHMMSS: 99:99:99
-
HHMMSSCC: 99:99:99,99
edita_periodo
-
Objetivo: Editar o valor de um período com a máscara correta
-
Parâmetros de entrada:
-
Período
-
Exemplos de uso:Edita período do acumualado de estoque
select sys_siger.edita_periodo(eacu_per) from eacumu;
-
Saída esperada: 99/9999
-
Cuidado: Não extrai período de campos de data 99/99/9999.
