Informática, perguntado por alencar1266, 11 meses atrás

Faça um bloco pl/sql para que atualize a uf de um determinado uf. O Uf deverá ser digitado pelo usuário.


phaelpolicena: Como assim, você quer atualizar de uma determinada tabela?
alencar1266: Acredito que a resposta é
alencar1266: Acredito que a resposta é id_uf prompt 'Digite o UF'
nm_uf prompt 'Digite o Nome do Estado'
DECLARE
v_id_uf CHAR(2):='&id_uf';
v_nm_uf VARCHAR2(25):='&nm_uf';
BEGIN
update tab_estado
set NM_UF = v_nm_uf
WHERE id_uf = v_id_uf;
END;
alencar1266: Acredito que a resposta deve ser (não tenho certeza- o que você acha?):id_uf prompt 'Digite o UF'
nm_uf prompt 'Digite o Nome do Estado'
DECLARE
v_id_uf CHAR(2):='&id_uf';
v_nm_uf VARCHAR2(25):='&nm_uf';
BEGIN
update tab_estado
set NM_UF = v_nm_uf
WHERE id_uf = v_id_uf;
END;
phaelpolicena: Olha, acredito que seja isso mesmo, só estudei MySql, mas a sintaxe é bem parecida!
alencar1266: O problema é que estou na duvida entre outras respostas como por exemplo: accept id_uf 'Digite o UF'
accept nm_uf 'Digite o Nome do Estado'
DECLARE
v_id_uf CHAR(2):='&id_uf';
v_nm_uf VARCHAR2(25):='&nm_uf';
BEGIN
update tab_estado’
set NM_UF = v_nm_uf
WHERE id_uf = v_id_uf;
END;
alencar1266: Há uma resposta no Brainly (https://brainly.com.br/tarefa/13455464) para esse problema. Entretanto, ela está errada.
phaelpolicena: Creio eu que é a segunda opção, que você usa o accept, pois ele guarda o valor na variavel id_uf a qual você usa depois pra fazer o update
alencar1266: Existem 3 outras alternativas que utilizam o comando accept. Irei estudar os comandos com cuidado para decidir. Mas mesmo assim, obrigado.

Soluções para a tarefa

Respondido por rogeriocamposrc
14

coloquei esta que está selecionada e acertei!!

Anexos:
Perguntas interessantes