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
  • ... Eduardo Perdomo panc...@gmail.com [oracle_br]
    • ... Alessandro Lúcio Cordeiro da Silva alecordeirosi...@yahoo.com.br [oracle_br]
      • ... Eduardo Perdomo panc...@gmail.com [oracle_br]
        • ... jlchia...@yahoo.com.br [oracle_br]
    • ... Victor Freidinger victor_freidin...@yahoo.com.br [oracle_br]

Responder a