建立oracle自定義函式,找不出錯誤,請高手幫忙!

2025-07-05 19:40:12 字數 2741 閱讀 5638

1樓:匿名使用者

else if 修改為 elsif參考下面的 if / elsif / elsesql> declare

2 testvalue int;

3 begin

4 testvalue := 100;

56 if testvalue > 100 then7 dbms_ '100+' );

8 elsif testvalue = 100 then9 dbms_ '100' );

10 else

11 dbms_ '100-' );

12 end if;

1314 end;

100pl/sql procedure successfully completed.

oracle 函式錯誤

2樓:

create function fun_std_gra(registerno number) return number is

coursenum number;--分號,後面的查詢中需要將這個變數用起來。

beginselect count(course_name)

into coursenum --將查詢結果存放到變數coursenum

from db_course

from major_no =

select major_no from db_student where register_no = registerno);

return coursenum;

end fun_std_gra;

oracle中建立儲存過程時出現編譯錯誤,但是我怎麼找也找不出來,請高手幫忙找找

3樓:請叫我召哥

應該是p_return:=7;這點有問題。

p_return這個變數你沒宣告嘛。

改成p_result:=7

4樓:未曾高調過

第22行p_return沒有宣告,應該是p_rusult吧。修改為p_rusult後提示過程成功被建立。

5樓:網友

oracle中建立儲存過程時出現編譯錯誤,但是我怎麼找也找不出來,請高手幫忙找找8662564273

我在qq上告訴你。

oracle函式的小問題,函式能夠正常建立,但是編譯有錯誤,我自己沒有找出錯誤來,還請高手指點,多謝!!

6樓:網友

異常處理時的begin ..end後面()需要「;」分號)

也就是倒數第2行少乙個分號。

7樓:網友

把 exception 處理部分中的 begin 和 end 去掉:

exception

when zero_divide thenreturn - 1;

end fresult

oracle 自定義函式錯誤,提示處於無效狀態

8樓:網友

你的else if 的寫法不對吧,不是應該是elsif麼。

再說,你上面沒寫返回什麼啊,應該在end if後面加乙個,return(res);

【急】oracle建立自定義函式報錯,function sys.xt_hs_scwb 編譯錯誤 錯誤:pls-00103:

9樓:神機天下

那個varchar2要定義長度 varchar2(50) 類似的。

oracle資料庫建立函式的時候提示編譯錯誤,求高手指教

10樓:隨o天

引數的型別一般是char、verchar2和number。

你直接用了 表。列%type 好像有問題。沒見過這麼用的。

p_deptno 的型別改成number試試。

11樓:it職場成長課

沒環境,除錯不了,具體報什麼錯誤?

12樓:網友

有這些表麼,提示什麼呢。

oracle 自定義函式,呼叫時報「程式包或函式無效」

13樓:

你的這個函式編譯大概不能通過吧: lxi_split函式已經將返回值定義為ta_lxi表物件,ta_lxi表物件中的元素為ty_lxi型別的,但是在做pipe row給返回表增加元素時使用的又是字串,這明顯與定義不符合,編譯會有錯誤的。

該函式沒有編譯通過,當然在呼叫時會提示「程式包或函式不存在」,因為該函式還沒有建立。

應該定義乙個ty_lxi變數,例如:

v_data ty_lxi := ty_lxi(''); 這裡括號裡面的值要隨ty_lxi型別而定。

然後,在迴圈中將字串賦給該變數的n2成員: v_ := v_str接下來是把該變數加入返回表: pipe row(v_data);

14樓:網友

可能是函授編譯沒有成功吧。

15樓:網友

重新編譯一下,然後show err 看看。

oracle中自定義函式中的例外資訊沒顯示出來,為什麼?

16樓:厙曼冬

這樣寫只能在後臺顯示,前臺程式是顯示不了的,要前臺顯示給一般使用者需要給變數返回。

jquery自定義函式問題,和js自定義函式的區別

自定義函式就是你自己寫一個函式,然後呼叫它就可以了function a id 在jquery裡面怎麼寫自定義函式 你可以寫一個函式自呼叫方法,function 在這裡面寫方法,就自己呼叫了,想要把握呼叫的時機,可以直接用你的那種方法,在你想呼叫的地方這樣寫就ok了,getnowtime 關鍵是你的自...

編寫自定義函式stringLower 實現將字串中所

這是個c語言 當然c 也可以這樣寫的。include void stringlower char int main void stringlower char s 這個是結果 望採納,謝謝。設計函式實現將一個字串中小寫字母轉化為大寫字母。c語言題目 include include void fun ...

Oracle中乙個自定義的拆分字串的函式 各種不懂求詳細講解

定義乙個str split 自定義的table型別 並初始化。給 table 或者可以看成陣列 的最後一行賦值。oracle中怎樣將欄位字串以逗號為界擷取,並將得到的子串通過函式解釋後再拼接成乙個欄位 一定對應的是a嗎? b, c?那就用replace select replace replace...