-
93!
Em http://download.oracle.com/docs/cd/B13789_01/appdev.101/b10807/06_ora.htm#sthref711 é possível ler:
"You can write INSERT
, UPDATE
, and DELETE
statements directly in PL/SQL programs, without any special notation:
CREATE table1 AS SELECT object_name, object_type FROM user_objects;BEGIN INSERT INTO table1(col1, col2) VALUES('value1','value2'); UPDATE table1 SET col1 = 'another value' WHERE col2 IS NULL; DELETE FROM table1 WHERE col1 = col2; COMMIT;END;/DROP table1;"
Além disso, commit não é DML é TCL (Transaction Control Language): http://orafaq.com/faq/what_are_the_difference_between_ddl_dml_and_dcl_commands
93,93/93
-
Acho q a resposta está errada.
Como mesmo explicou o colega acima, o commit não é DML.
-
Concordando com os colegas, a resposta deveria ser a letra E. Vejam abaixo:
Fonte: Oracle9i programação PL/SQL: desenvolva aplicativos PL/SQL poderosos Por SCOTT URMAN - Pag.133
-
Commit não é DML!!!!! Resposta errada!!!!
-
resposta ta errada.... o commit é um DCL
-
Concordo com todos o Gabarito esta Errado.
Resposta Correta letra "E"
Até fui confirmar no link abaixo se houve alteração do gabarito, mas não ocorreu, muito estranho não houver recursos.
http://www.concursosfcc.com.br/concursos/tceal107/index.html
-
Colegas, acredito que a banca quis fazer a seguinte pergunta:
Quais das instruções a baixo são DML, porém que não é permitida diretamente para uso em programa PL/SQL.
Ou seja, precisamos saber quais são DML (a letra E seria a primeira a ser elminada) e depois disso saber, dentre as instruções DML, qual não pode não pode ser usada diretamente no PL/SQL.
Me fiz entender?
-
https://docs.oracle.com/cd/B12037_01/server.101/b10759/statements_1001.htm#i2099257
-
O Commit é DTL! (Linguagem de transação de dados), junto com Rollback, Begin_Work.
Commit "finaliza uma transação dentro de um sistema de gerenciamento de banco de dados".
-
e não pode usar UPDATE diretamente em PL/SQL? que absurdo...