1
resposta

parametro nomeado

onde foi declarado o parâmetro nomeado, não necessita declaração? ou variável de trabalho?

1 resposta

Olá Marcos, tudo bem?

Peço desculpas pela demora no retorno, o parâmetro nomeado é utilizado para que se possa alterar a ordem de passagem dos valores para a PROCEDURE. Como por exemplo, naPROCEDURE você fez a declaração dos parâmetros na seguinte ordem:


create or replace PROCEDURE atualizar_cli_segmercado
    (p_ID CLIENTE.ID%TYPE, p_SEGMERCADO_ID CLIENTE.SEGMERCADO_ID%TYPE)

Então no momento de passar os valores você precisa passar na mesma ordem da declaração na PROCEDURE:

atualizar_cli_seg_mercado(v_I, v_SEGMERCADO_ID);

Mas caso você utilize o parâmetro nomeado(que são os nomes dos parâmetros declarados na PROCEDURE), você não precisa necessariamente informar na mesma ordem da declaração, pois você esta indicando em qual parâmetro aquele valor será inserido:

 atualizar_cli_seg_mercado(p_SEGMERCADO_ID => v_SEGMERCADO_ID, p_ID => v_ID);

Dessa forma você não precisa saber a ordem da declaração de parâmetros e pode evitar que ocorra um erro no momento da inserção dos valores.

Espero ter ajudado e bons estudos!