Função PLSQL para converter símbolos HTML (entities)
06/fevereiro/2014 - Oracle
Olá!
A seguir uma função para converter string com símbolos em formato HTML entities em texto normal.
Exemplo, queremos converter:
<![CDATA[<?xml version="1.0" encoding="UTF-8"
Para:
<![CDATA[<?xml version="1.0" encoding="UTF-8"
CREATE OR REPLACE FUNCTION fun_converte_html_xml( i_string IN VARCHAR2 ) RETURN VARCHAR2 IS BEGIN RETURN DBMS_XMLGEN.convert( i_string, DBMS_XMLGEN.ENTITY_DECODE ); END;
Acesso HTTP PL/SQL
13/setembro/2013 - Oracle
Olá
O script abaixo é um exemplo simples de como fazer um acesso HTTP (GET) em PL/SQL. Testado no Oracle 9i e Oracle 10g.
Quantidade de linhas afetadas por um comando DML
13/março/2013 - Oracle
Olá
Para saber dentro de uma procedure quantas linhas um select retornou ou um update atualizou use o sql%rowcount
Exemplo com select:
declare -- Local variables here i integer; begin Select coluna1, coluna2 From tabela where coluna3 > 1; dbms_output.put_line('Linhas retornadas '|| sql%rowcount); exception when no_data_found then dbms_output.put_line('Nenhuma linha encontrada'); end;
Exemplo com update:
declare -- Local variables here begin update tab_param t set t.vlr_par = 'S' where t.num_par = 1; dbms_output.put_line('Qtd linhas atualizadas: ' || sql%rowcount); end;
Funciona para delete também 😉
Gerando números aleatórios em PL/SQL
12/setembro/2012 - Oracle
Olá
Abaixo um exemplo para gerar números aleatórios de 1 a 100. Se você precisar de números de 4 digitos pode colocar de 1000 a 9999, por exemplo.
declare numero number; begin -- Test statements here dbms_random.initialize(to_number(to_char(systimestamp, 'HH24missFF4'))); numero := trunc(dbms_random.value(1,100)); dbms_random.terminate; Dbms_Output.put_line('Numero gerado:'|| numero); end;
Ler ref cursor em PL/SQL
11/junho/2012 - Oracle
Olá,
Para ler um ref cursor com java é fácil, basta iterar sobre um ResultSet obtido de um CallableStatement. Por exemplo: ResultSet rs = (ResultSet)
cstmt.getObject(1);
Esses dias precisei ler esse mesmo ref cursor com outra procedure PL/SQL e como não encontrei fácil no google resolvi fazer esse post. Para ilustrar melhor preparei o exemplo abaixo:
[download id=”35″]
[download id=”34″]
Espero ter ajudado
Até mais,
Roberto