Boa tarde. Tenho as seguintes tabelas:
carregamentos numcar data posicao etc pedidositens codprod qtd valor numcar conferente O relacionamento entre as duas é numcar Preciso fazer uma função que quando eu passe o numero do carregamento o conferente seja atualizado para todos os itens que estão nessa carga. Vários pedidositens podem estar no mesmo carregamento. Talvez tenha que fazer um FOR EACH Vou usar esse função dentro de uma consulta em um relatorio, por isso o pragma. Segue abaixo minha tentativa: CREATE OR REPLACE FUNCTION liberacarregamento( yNUMCAR pedidositens.numcar%TYPE) RETURN VARCHAR2 IS PRAGMA AUTONOMOUS_TRANSACTION; -- PARA PERMITIR DAR UPDATE EM UM SELECT XNUMCAR pedidositens.numcar%TYPE; BEGIN BEGIN UPDATE pedidositens SET conferente = 1 WHERE NUMCAR = yNUMCAR; COMMIT; EXCEPTION WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20001, ('ERRO AO ATUALIZAR O CARREGAMENTO: ' + to_char(XNUMCAR) ) ); END; RETURN xnumcar ; END; / -- Eduardo Perdomo Consultor de Implantação Grupo PC Sistemas - www.grupopc.com.br (21) 6845-8592 panc...@gmail.com eduardo.perd...@pcinformatica.com.br Blog: eduardo.perdomo.nom.br