0

2 つの数値を加算するプロシージャがあります。シェルからそのプロシージャを呼び出したいです。引数なしでプロシージャを呼び出すことができます。

 create or replace procedure printTheName
  is 
  begin
 dbms_output.put_line('This is a procedure'):
 end;
 /

これはメッセージを出力する手続きです。これを使用してシェルから呼び出すことができます

#!/bin/sh
sqlplus -s system/oracle10g@orcl<<END
execute printTheName();
commit;

これは正常に実行されています。これで、シェルから呼び出さなければならない 2 つの数値を追加する手順ができました。これが手順です。

declare
  a number(2);
  b number(2);
  c number(2);
begin
  a:=&a;
  b:=&b;
  c:=a+b;
  dbms_output.put_line(a|| ' + '||b||' = '||c);
end;
4

2 に答える 2

0

ルシファー、出力にリダイレクトするには:

{ 
echo "execute printTheName(10,10);
commit;
execute procedure2();
" | sqlplus system/oracle10g@orcl 
} > fileout.txt
于 2016-10-25T19:45:27.550 に答える