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 ??
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;
daqui uns dias coloo mis umas dicas aí !!! na medida do possível e do conhecimento é claro
[]'s