0
#!/usr/bin/env bash

sqlplus -s user@lnpfvd1.world/password<<!

   declare 

   var_truc_result VARCHAR2(255);

   begin 

   brr_truncate_generic_procedure('TABLE_NAME', var_truc_result);

   end;
/
!

brr_truncate_generic_procedurevariable の内部に値 (成功/失敗) を設定する呼び出しを行っていますvar_truc_result

この変数を unix シェル変数で取得して、それに基づいてロジックを配置できるようにしたいだけです。

4

1 に答える 1

0

現時点ではこれを自分でテストすることはできませんが、次のようなものが機能するはずです。

result=`sqlplus / <<SCRIPT| grep ^result | sed "s/^result: //"
set serveroutput on
declare
    var_truc_result VARCHAR2(255);
begin
   brr_truncate_generic_procedure('TABLE_NAME', var_truc_result);
   dbms_output.put_line( 'result: ' || var_truc_result);
end;
/
exit
SCRIPT`

echo var_truc_result is: $result

あなたも試すことができます

select var_truc_result as "answer"
from dual

dbms_output行の代わりに、grep/sedを微調整する必要があります

編集:

上記のバリエーションなどを提供するAskTomでこのディスカッションを見つけましたが、これも役立つ可能性があります

于 2013-03-19T16:56:24.600 に答える