我在尝试在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
答案 0 :(得分:1)
你想使用像:
这样的变量var a number
exec :a := TMP_TEST
print a
答案 1 :(得分:1)
你也可以这样做: -
select TMP_TEST from dual;
如果要将输出保存在变量中,也可以使用SELECT ... INTO。