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;
Share

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.

Continue lendo o artigo »

Share

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  😉

 

 

Share

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;
Share

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

Share