SóProvas


ID
486589
Banca
FCC
Órgão
TCE-AL
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

NÃO é uma instrução DML permitida diretamente para uso em programa PL/SQL:

Alternativas
Comentários
  • 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...