0

Oracle 11.2.0.1.0 でいくつかの機能を起動して実行しようとすると、大きな問題が発生します。

以下のこの関数は完全ではありませんが、この時点では、問題なくコンパイル/実行/呼び出しできるようにしようとしています。

ここに私が持っているものがあります:

CREATE OR REPLACE FUNCTION "MYTABLE"."TMP_TEST" return number
is 
f_qtr (4,0);

begin

UPDATE "MYTABLE".FOO  SET BAR = 555
where FOOBAR = 3;
f_qtr: =1;
return (f_qtr);

次に、SQL Plus にログインして、次の操作を行います。

call MYTABLE.TMP_TEST;

そして、次のものが返されます

ERROR at line 1:
ORA-06576: not a valid function or procedure name
4

2 に答える 2

1

次のような変数を使用します。

var a number
exec :a := TMP_TEST
print a
于 2013-01-07T16:17:11.193 に答える
1

あなたもすることができます:-

select TMP_TEST from dual;

または、出力を変数に保存する場合も SELECT ... INTO を使用します....

于 2013-01-07T16:21:29.640 に答える