Translate

quinta-feira, 17 de abril de 2014

View - insert, update, delete

É possível realizar operações DML em tabelas utilizando uma view, desde que na query da view não exista join, group by, union, start with, connect by, distinct...


Criando uma tabela e inserindo 3 registros:

create table teste1
(id_teste number,
nm_teste varchar2(30));
Table created.

insert into teste1 
values(1, 'LARANJA');
1 linhas inserido.

insert into teste1 
values(2, 'BANANA');
1 linhas inserido.

insert into teste1 
values(3, 'PERA');
1 linhas inserido.



Realizando operações DML na view:

CREATE OR REPLACE VIEW VW_TESTE1
AS
SELECT ID_TESTE,
       NM_TESTE
FROM TESTE1;
view VW_TESTE1 criado.

UPDATE VW_TESTE1
SET    NM_TESTE = 'ABACATE'
WHERE ID_TESTE = 3;
1 linha atualizado.

DELETE VW_TESTE1
WHERE ID_TESTE = 3;
1 linha deletado.

INSERT INTO VW_TESTE1
VALUES(3, 'LIMAO');
1 linha inserido.

Nenhum comentário:

Postar um comentário