[Dica] Potência em PL/SQL sem usar função POWER

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
  

Mensagemem Qua, 23 Nov 2005 3:31 pm

Todos conhecem a função do Oracle POWER que faz a potência:
Código: Selecionar todos
select power(2,3)
from dual


Além dessa função é possível usar o ** para potência:
Código: Selecionar todos
SQL> set serveroutput on
SQL> declare
  2    vtemp number;
  3  begin
  4    vtemp := 2**3;   -- Equivalente a POWER(2,3)
  5    dbms_output.put_line ( 'Resultado: '||vtemp );
  6  end;
  7  /
Resultado: 8

PL/SQL procedure successfully completed.

SQL>
dr_gori
Localização: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered

Mensagemem Qui, 24 Nov 2005 12:11 pm

dr_gori, lembrando que o '**' só funciona dentro de um bloco pl, sendo atribuido a uma váriavel, como você mesmo mostrou acima.

se usar select 2**3 from dual, não vai funcionar.

[]´s
anderson
Localização: Toledo - PR

Anderson Nuernberg
---

Mensagemem Qui, 24 Nov 2005 12:18 pm

Bem lembrado!!! :-o
dr_gori
Localização: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem