1
resposta

parametro nomeado

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

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
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!