Update em uma tabela baseado nos dados de outra tabela no oracle

Oracle

11/11/2013

Tenho 2 tabelas, a PROCEDIMENTO e a ATENDIMENTO que se relacionam pelo nro_atendimento, preciso alterar na tabela PROCEDIMENTO no campo CD_PROCEDIMENTO para o valor 301010064 todos as linhas onde na tabela ATENDIMENTO o campo TIPO_ATENDIMENTO seja 3. tentei da seguinte forma:

UPDATE PROCEDIMENTO
SET CD_PROCEDIMENTO = (SELECT '301010064' FROM ATENDIMENTO B WHERE B.IE_TIPO_ATENDIMENTO = 3)

Mas dessa forma dá o seguinte erro : a subconsulta de uma unica linha retorna mais de uma linha.

Preciso do comando que altera mais de uma linha, alguém poderia me ajudar??
desde j´[a agradeço a todos!!!
Everton Lins

Everton Lins

Curtidas 0

Respostas

Eliézio Mesquita

Eliézio Mesquita

11/11/2013

Olá Everton tudo bem?

Testa o comando abaixo:

UPDATE PROCEDIMENTO
SET CD_PROCEDIMENTO = '301019090'
WHERE nro_atendimento IN(SELECT nro_atendimento FROM ATENDIMENTO B WHERE B.IE_TIPO_ATENDIMENTO = 3) 


abçs,
GOSTEI 0
POSTAR