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;