×

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. 
 

Procedures de Quantidade da grade