Update em uma tabela baseado nos dados de outra tabela no oracle
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!!!
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
Curtidas 0
Respostas
Eliézio Mesquita
11/11/2013
Olá Everton tudo bem?
Testa o comando abaixo:
abçs,
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