Você está na página 1de 5

Impresso por REGIS DO APURA, E-mail oliveirahelp72@gmail.com para uso pessoal e privado.

Este material pode ser protegido por


direitos autorais e não pode ser reproduzido ou repassado para terceiros. 21/02/2023 12:40:56

Pergunta 1 0,175 em 0,175 pontos


Conforme o DER abaixo, responda:

Faça um bloco pl/sql para excluir um, onde o usuário digita o código do tipo da conta a ser excluído da
tabela tab_tipo_conta.

Resposta Selecionada: accept id_tipo_conta prompt 'Digite o código da conta a ser excluído'
DECLARE
v_id_tipo_conta NUMBER(6):='&id_tipo_conta';
BEGIN
DELETE FROM tab_tipo_conta
WHERE id_tipo_conta = v_id_tipo_conta;
b. END;
Respostas: id_tipo_conta prompt 'Digite o código da conta a ser excluído'
DECLARE
v_id_tipo_conta NUMBER(6):='&id_tipo_conta';
BEGIN
DELETE FROM tab_tipo_conta
WHERE id_tipo_conta = v_id_tipo_conta;
a. END;
accept id_tipo_conta prompt 'Digite o código da conta a ser excluído'
DECLARE
v_id_tipo_conta NUMBER(6):='&id_tipo_conta';
BEGIN
DELETE FROM tab_tipo_conta
WHERE id_tipo_conta = v_id_tipo_conta;
b. END;

accept id_tipo_conta 'Digite o código da conta a ser excluído'


DECLARE
v_id_tipo_conta NUMBER(6):='&id_tipo_conta';
BEGIN
DELETE FROM tab_tipo_conta
WHERE id_tipo_conta = v_id_tipo_conta;
c. END;
accept id_tipo_conta prompt 'Digite o código da conta a ser excluído'
DECLARE
v_id_tipo_conta NUMBER(6):='&id_tipo_conta';
BEGIN
DELETE tab_tipo_conta
WHERE id_tipo_conta = v_id_tipo_conta;
d. END;
accept id_tipo_conta prompt 'Digite o código da conta a ser excluído'
DECLARE
v_id_tipo_conta NUMBER(6):='id_tipo_conta';
BEGIN
DELETE FROM tab_tipo_conta
WHERE id_tipo_conta = v_id_tipo_conta;
e. END;
Comentário Para digitar o comando via prompt utilizar a instrução accept “nome variável” prompt
da resposta: “texto” seguido das opções BEGIN e finalizando com END.

Dentro do comando BEGIN e END deve existir a sintaxe para inserção DELETE
FROM “nome tabela” WHERE “campo tabela” = “variável”.

Para se atribuir o valor do prompt para uma variável declarada a sintaxe correta é
v_id_tipo_conta NUMBER(6):='&id_tipo_conta';
Impresso por REGIS DO APURA, E-mail oliveirahelp72@gmail.com para uso pessoal e privado. Este material pode ser protegido por
direitos autorais e não pode ser reproduzido ou repassado para terceiros. 21/02/2023 12:40:56

Pergunta 2 0,175 em 0,175 pontos


Um cursor pode ser utilizado para buscar linhas retornadas por uma consulta.

Resposta Selecionada: Verdadeiro


Respostas: Verdadeiro
Falso
Comentário Quando há uma consulta e essa consulta retorna mais de um registro, a forma que
da temos para percorrer todos os registros é alocando o resultado em cursores para
resposta: podemos navegar entre os registros. Alternativa correta: Verdadeiro.

Pergunta 3 0,175 em 0,175 pontos


Conforme o DER abaixo, responda:

Faça um bloco pl/sql para incluir dados na tabela tab_tipo_conta. Aceitar todas as variáveis via prompt.

Resposta a.
Selecionada: accept id_tipo_conta prompt 'Digite o código da conta'
accept nm_tipo_conta prompt 'Digite o nome da conta'
DECLARE
v_id_tipo_conta NUMBER(6):='&id_tipo_conta';
v_nm_tipo_conta VARCHAR2(25):='&nm_tipo_conta';
BEGIN
INSERT INTO tab_tipo_conta
(id_tipo_conta, nm_tipo_conta) VALUES (v_id_tipo_conta, v_nm_tipo_conta );
END;
Respostas: a.
accept id_tipo_conta prompt 'Digite o código da conta'
accept nm_tipo_conta prompt 'Digite o nome da conta'
DECLARE
v_id_tipo_conta NUMBER(6):='&id_tipo_conta';
v_nm_tipo_conta VARCHAR2(25):='&nm_tipo_conta';
BEGIN
INSERT INTO tab_tipo_conta
(id_tipo_conta, nm_tipo_conta) VALUES (v_id_tipo_conta, v_nm_tipo_conta );
END;
b.
id_tipo_conta prompt 'Digite o código da conta'
nm_tipo_conta prompt 'Digite o nome da conta'
DECLARE
v_id_tipo_conta NUMBER(6):='&id_tipo_conta';
v_nm_tipo_conta VARCHAR2(25):='&nm_tipo_conta';
BEGIN
INSERT INTO tab_tipo_conta
(id_tipo_conta, nm_tipo_conta) VALUES (v_id_tipo_conta, v_nm_tipo_conta );
END;
accept id_tipo_conta 'Digite o código da conta'
accept nm_tipo_conta 'Digite o nome da conta'
DECLARE
v_id_tipo_conta NUMBER(6):='&id_tipo_conta';
v_nm_tipo_conta VARCHAR2(25):='&nm_tipo_conta';
BEGIN
INSERT INTO tab_tipo_conta
(id_tipo_conta, nm_tipo_conta) in (v_id_tipo_conta, v_nm_tipo_conta );
c. END;
d.
Impresso por REGIS DO APURA, E-mail oliveirahelp72@gmail.com para uso pessoal e privado. Este material pode ser protegido por
direitos autorais e não pode ser reproduzido ou repassado para terceiros. 21/02/2023 12:40:56

accept id_tipo_conta prompt 'Digite o código da conta'


accept nm_tipo_conta prompt 'Digite o nome da conta'
DECLARE
v_id_tipo_conta NUMBER(6)='&id_tipo_conta';
v_nm_tipo_conta VARCHAR2(25)='&nm_tipo_conta';
BEGIN
INSERT INTO tab_tipo_conta
(id_tipo_conta, nm_tipo_conta) VALUES (v_id_tipo_conta, v_nm_tipo_conta );
END;
e.
accept id_tipo_conta prompt 'Digite o código da conta'
accept nm_tipo_conta prompt 'Digite o nome da conta'
DECLARE
v_id_tipo_conta NUMBER(6):='&id_tipo_conta';
v_nm_tipo_conta VARCHAR2(25):='&nm_tipo_conta';
BEGIN
INSERT tab_tipo_conta
(id_tipo_conta, nm_tipo_conta) VALUES (v_id_tipo_conta, v_nm_tipo_conta );
END;
Comentário Para digitar o comando via prompt utilizar a instrução accept “nome variável” promopt
da resposta: “texto” seguido das opções BEGIN e finalizando com END.
Dentro dos comando BEGIN e END deve existir a sintaxe para inserção INSERT
INTO “nome tabela” “campos” VALUES “valores”.

Pergunta 4 0,175 em 0,175 pontos


Conforme o DER abaixo, crie uma tabela com o seguinte comando:

CREATE TABLE AUDITE

( tipo Varchar2 (10),

usuário Varchar2 (10),

data Date,

texto Varchar2(80));

Usando esta tabela crie a Stored Procedure: P_Log ( tipo, texto ),que inclui uma linha na tabela de log
usando a data e usuário corrente.

Resposta d.
Selecionada: CREATE OR REPLACE PROCEDURE P_log(v_tipo IN varchar2, v_texto IN
varchar2 )
IS
BEGIN
INSERT INTO AUDITE (tipo, usuario , data_log, texto)
VALUES (v_tipo, 'admin', SYSDATE, v_texto);
END P_log;
Respostas: a.
CREATE OR REPLACE PROCEDURE P_log(v_tipo IN varchar2, v_texto IN
varchar2 )
IS
BEGIN
INSERT AUDITE (tipo, usuario , data_log, texto)
VALUES (v_tipo, 'admin', SYSDATE, v_texto);
END P_log;
Impresso por REGIS DO APURA, E-mail oliveirahelp72@gmail.com para uso pessoal e privado. Este material pode ser protegido por
direitos autorais e não pode ser reproduzido ou repassado para terceiros. 21/02/2023 12:40:56

CREATE OR REPLACE PROCEDURE P_log(v_tipo, v_texto)


IS
BEGIN
INSERT INTO AUDITE (tipo, usuario , data_log, texto)
VALUES (v_tipo, 'admin', SYSDATE, v_texto);
b. END P_log;
CREATE OR REPLACE PROCEDURE P_log()
IS
BEGIN
INSERT INTO AUDITE (tipo, usuario , data_log, texto)
VALUES (v_tipo, 'admin', SYSDATE, v_texto);
c. END P_log;
d.
CREATE OR REPLACE PROCEDURE P_log(v_tipo IN varchar2, v_texto IN
varchar2 )
IS
BEGIN
INSERT INTO AUDITE (tipo, usuario , data_log, texto)
VALUES (v_tipo, 'admin', SYSDATE, v_texto);
END P_log;
e.
CREATE OR REPLACE PROCEDURE P_log(v_tipo IN varchar2, v_texto IN
varchar2 )
IS
BEGIN
INSERT INTO AUDITE (tipo, usuario , data_log, texto)
VALUES (v_tipo, 'admin', SYSDATE, v_texto);
END ;
Comentário para criar uma procedure utilizar o comandoCREATE OR REPLACE PROCEDURE,
da para criar a procedure com parâmetros de entradaCREATE OR REPLACE
resposta: PROCEDURE P_log(v_tipo IN varchar2, v_texto IN varchar2 ) .

Para inserir informações na tabela utilizar o seguinte código:

BEGIN

INSERT INTO AUDITE (tipo, usuario , data_log, texto)

VALUES (v_tipo, 'admin', SYSDATE, v_texto);

END P_log;

p>

Você também pode gostar