2013-01-07 41 views
0

我在試圖得到一些功能並在運行Oracle 11.2.0.1.0Oracle錯誤:不是有效的函數或過程名

下面這個函數是無法完成的一些重大問題 - 但在這一點我只是試圖讓它編譯/執行/調用沒有任何問題。

這是我有:

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 

回答

1

要使用一個變量如:

var a number 
exec :a := TMP_TEST 
print a 
1

你也可以這樣做: -

select TMP_TEST from dual; 

,或者如果你想將輸出保存在一個變量使用SELECT ... INTO也....

相關問題