Turbinando PL/SQL ( Update RETURNING)

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 Fev 2005 2:41 pm

Aplicativos precisam de informãções sobre as linhas afetadas por uma instrução
SQL, por exemplo, para gerar um relatório. As declarações Insert, Delete e
Update podem incluir a cláusula RETURNING, que retorna a coluna de valores
da linha afetada pela linha no PL/SQL.
Isto elimina a necessidade de SELECIONAR a linha após um DML.

aí você me pergunta.... mas que diferença isso vai fazer?

Algumas coisinhas básicas que se forem esquecidas é crucial para a velocidade
do acesso a dados, tais como:

- Consumo da largura de banda, e tráfego na rede, pois você precisaria estar
alterando e selecionando dados, 2 conexões ao Banco ao invés de uma só
- Tempo de ocupação da CPU
- Menor número de cursores abertos no BD
- A quantidade de memória requerida é BEM menor.

Putz...mas como eu implemento isso ??
Código: Selecionar todos
PROCEDURE update_salario (emp_id NUMBER) IS
nome VARCHAR2(15);
novo_sal NUMBER;

BEGIN

   UPDATE emp SET sal = sal * 1.1
   WHERE empno = emp_id
RETURNING ename, sal INTO nome, novo_sal;

-- agora é só meter ferro em nome e novo_sal

END;



isso aí.....agora de-lhe pau!!!!

daqui uns dias coloo mis umas dicas aí !!! na medida do possível e do conhecimento é claro

[]'s
MuLtAnI
Localização: Videira - SC


Mensagemem Qua, 23 Fev 2005 3:08 pm

Mandou bem!
Aqui tem um post que fala mais sobre RETURNING
http://glufke.net/oracle/viewtopic.php? ... =returning

fallow
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


Voltar para PL/SQL

Quem está online

Usuários navegando neste fórum: Google [Bot] e 3 visitantes