Pesquisa Avançada
Resultado(s) da Pesquisa
623 resultados encontrados
Union e Union All
É possível combinar os resultados de duas ou mais consultas através do operador Union. Será mostrado um exemplo de situação onde esse operador pode ser usado e os resultados entre duas tabelas. TABELA EXEMPLO EX_FILIAL | DESCRICAO | ------------...
Função - Gera MD5
SQL: create or replace function md5 (valor varchar) return varchar2 is v_input varchar2(2000) := valor; hexkey varchar2(32) := null; begin hexkey := rawtohex(dbms_obfuscation_toolkit.md5(input => utl_raw.cast_to_raw(v_input))); return nvl ...
Retorna tempo de um intervalo de datas
SQL: select --campos individuais trunc((datafim-datainicio) / 365) totalano, trunc((datafim-datainicio) / 30) totalmes, trunc((datafim-datainicio)) totaldia, trunc(((datafim-datainicio) * 24)) totalhora, trunc(((dataf...
Função - Retorna valor por extenso
SQL: create or replace function valor_extenso (valor number) return varchar2 is extenso varchar2(240); b1 number(1); b2 number(1); b3 number(1); b4 number(1); b5 number(1); b6 number(1); b7 number(1); b8 number(1); b9 number(1); b10 number(1); b11 num...
Função - Retorna apenas números
...
Retorna datas de um intervalo de dias
SQL: select x.data, initcap(to_char(x.data,'DAY')) dia_semana, case when to_char(x.data, 'd') in (1,7) then 'Fim de semana' else 'Dia útil' end legenda from (select data_inicial + level - 1 data from (select to_date('12/07/201...
Função - Retorna quantidade de dias úteis
SQL: create or replace function dias_uteis (vdatai in date, vdataf in date) return varchar2 as total_dias number; total_feriados number; total_dias_uteis number := 0; begin if vdatai is not null then /* conta a quantidade de dias entr...
Função - Remove caractere especial
SQL: create or replace function remove_char_esp(xvalor in varchar) return varchar2 deterministic is begin return trim(replace(translate(xvalor,'_ = . [ ] ; > < - / ! @ # $ % ¨ & * ( ) \ + { }',' '),' ','')); end; Chamada da função: select remov...
Função - Remove acentos
SQL: create or replace function remove_acento (i_texto in varchar2) return varchar2 is v_texto varchar2(32767); begin v_texto := i_texto; v_texto := replace(v_texto,'Ã','A'); v_texto := replace(v_texto,'Õ','O'); v_texto := replace(v_tex...
Função - Formata CPF
SQL: create or replace function formata_cpf (xcpf in varchar2) return varchar2 is retorno varchar2(14); begin select substr(lpad(xcpf, 11, '0'),1,3) || '.' || substr(lpad(xcpf, 11, '0'),4,3) || '.' || substr(lpad(xcpf, 11, '0'),7,3)...
Coalesce
Com a função COALESCE, é possível definir que, quando o campo retornar nulo, outro valor será retornado no lugar. TABELA EXEMPLO EX_PRODUTOS | IDPRODUTO | DESCRICAO | VALOR_CUSTO | VALOR_VENDA | -------------------------------------------------...
Função - Formata CNPJ
SQL: create or replace function formata_cnpj (xcnpj in varchar2) return varchar2 is retorno varchar2(18); begin select substr(lpad(xcnpj, 14, '0'),1,2) || '.' || substr(lpad(xcnpj, 14, '0'),3,3) || '.' || substr(lpad(xcnpj, 14, ...
Função - Converter CLOB para BLOB
SQL: create or replace function clob_to_blob(l_clob clob) return blob is l_blob blob; l_dest_offset number := 1; l_src_offset number := 1; l_lang_context number := dbms_lob.default_lang_ctx; l_warning number; begin dbms_lo...
Função - Converter BLOB para CLOB
SQL: create or replace function blob_to_clob (b in blob) return clob is pos pls_integer := 1; buffer varchar2( 32767 ); res clob; lob_len pls_integer := dbms_lob.getlength( b ); begin dbms_lob.createtemporary( res, true );...
Alterar memória cache
Em algumas situações, o uso de memória do firebird fica muito elevado, mesmo o banco de dados sendo pequeno, para isso precisamos limitar o uso de memória cache do mesmo. Aqui, há um passo a passo de como fazer. No servidor, acesse a pasta de configur...
Procedure - Retorna Meses Sequência
Estaremos compartilhando com vocês uma procedure que retorna de forma sequencial os meses, esta procedure permite definirmos se queremos meses abreviados ou não. Exemplo: Jan ou Janeiro, nos permite definir um numero de meses a retornar, e o numero de meses ...
Procedure - Data Hora Útil Futuro - Adicionar minutos
SQL: CREATE OR ALTER PROCEDURE ADD_HORA_UTIL (ADDMINUTOS integer, UTIL_INI time, UTIL_FIM time) RETURNS (datahora timestamp) as declare variable minutos integer; declare variable atualtime time; BEGIN datahora=current_timestamp; minutos = 0; ...
Procedure - Retorna data futura ao informar número de dias úteis
SQL: CREATE OR ALTER PROCEDURE RETORNA_SOMA_DIAS_UTEIS (XINICIO VARCHAR(20), XNDIA INTEGER) RETURNS (RETORNO VARCHAR(20)) AS declare variable i integer; DECLARE variable DATA date; BEGIN i = 0; XINICIO = replace(XINICIO,'/','.'); XINICIO = replace(X...
Order by e Having
Com os operadores ORDER BY, GROUP BY e HAVING podemos organizar nossas consultas mais dinamicamente.Tabela ExemploEX_ITENS | CODIGO | DESCRICAO | TIPO | QUANTIDADE | --------------------------------------------------- | 1 | 'Biscoito' |...
Criação de View
A view é útil para ter uma consulta pré-organizada que é executada frequentemente. Exemplo Neste exemplo, temos uma tabela chamada CIDADE com informações de várias cidades de alguns estados, incluindo um campo que informa se o registro está inativo. ...