Mostrar resultado do parâmetro de uma Procedure no Shell

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
  

Mensagemem Qui, 05 Jul 2018 12:52 pm

olá!

Eu tenho uma procedure com um parâmetro out. Dependendo do resultado de uma query dentro dessa procedure, eu retorno uma mensagem nesse parâmetro out.

No shell, eu preciso chamar essa procedure e quando esse parâmetro não estiver nulo, eu preciso mostrá-lo.

Ele cai na mensagem que a variável não está nula, mas não mostra o resultado. Não sei se estou retornando a variável da maneira correta.

Código: Selecionar todos
Vl_RET=`sqlplus -S $VS_ORAPWD <<EOF
                        WHENEVER SQLERROR EXIT FAILURE
                        set PAGESIZE 0
                        set FEEDBACK OFF
                        set VERIFY OFF
                        set HEADING OFF
                        set ECHO OFF
                         
                        var x varchar2(50);

                        begin
                        pack$calculo.Cod(:x)
                        end;
                        /
                        select :x from dual;
                       
                     
                       exit
                       EOF`

                         if [ -n $Vl_RET ]
                         then
                            echo "variavel não nula, $Vl_RET"
                         fi

vanessafserrano
Localização: São Paulo


Voltar para PL/SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 10 visitantes