Pular para o conteúdo

Fóruns Banco de dados Oracle Como verificar se a procedure foi executada Como verificar se a procedure foi executada

#82645
rodfbar
Participante

    ola Ana… neste caso esta variavel trabalha apenas com um registro por vez….

    se vc quiser uma variavel multirecord (matriz) vc pode criar dessas 2 formas:


    DECLARE
    TYPE VVETOR IS RECORD("COLUNA1" "TIPO", "COLUNA2" "TIPO"...);/TYPE VETOR CRIADO MANUALMENTE/
    TYPE T_MATRIZ IS TABLE OF VVETOR;/TYPE MATRIZ/
    VMATRIZ T_MATRIZ;

    /OU CRIADO DESTA FORMA/
    TYPE T_MATRIZ IS TABLE OF "TABELA"%ROWTYPE; /TYPE MATRIZ/
    VMATRIZ T_MATRIZ;

    essa seria sua declaração

    para utilizar variaveis multirecord vc precisa de um indice pra mesma iniciado com 1, ou vc pode acessar os registros estaticamente( 1…2…3)

    no exemplo com indice dinamico


    DECLARE
    /declarar os type como mostrado acima/
    I NUMBER := 1;
    BEGIN
    V_MATRIZ := T_MATRIZ(NULL);/INICIALIZA SUA MATRIZ/
    LOOP
    V_MATRIZ(I)."COLUNA1" := "VALOR"
    .
    .
    .
    /FAZ ALGUMA VERIFICAÇÃO SE VAI TER MAIS ALGUM REGISTRO NA MATRIZ/
    /SE TIVER/
    V_MATRIZ(I).EXTEND;
    I := I+1;
    /SE NAO/
    EXIT;
    END LOOP;
    END;

    espero que ajude[/code]