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
Responder
Avatar do usuário
MuLtAnI
Moderador
Moderador
Mensagens: 90
Registrado em: Ter, 01 Jun 2004 9:21 am
Localização: Videira - SC
Contato:

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 ??

Selecionar tudo

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
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

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

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

fallow
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 16 visitantes