navicat執行oracle函數腳本報錯24344怎么辦

navicat執行oracle函數腳本報錯24344怎么辦

1.在navicat中新建一個SQL查詢窗口,輸入以下存儲過程。

這段存儲過程的意思是以一個整數為參數,輸入工資最高的前幾個(參數值)員工的信息。

create?or?replace?procedure?my_p?(v_n?in?number)?is cursor?csr?is?select?*?from?emp?order?by?sal?DESC; i?number?:=0; begin ?for?v_emp?in?csr?loop ?i?:=?i+1; ?dbms_output.put_line(v_emp.ENAME?||?'--'?||?v_emp.SAL); ?if?i?=?v_n?then ?exit; ?end?if; ?end?loop; end;

2.選擇以上代碼 –> “運行已選擇的”

navicat執行oracle函數腳本報錯24344怎么辦

相關推薦:《Navicat for mysql使用圖文教程

3.若出現以下信息,則說明軟件沒有問題。 而是我們(你自己)的代碼出問題了。

navicat執行oracle函數腳本報錯24344怎么辦

那么這時候需要去檢查我們(你自己)的代碼,如dbms輸出時字段名連接字符串的時候,有無雙豎線、該有的分號有沒有加上。一般到這一步,90%朋友的問題基本解決了。

4.如果實在不行,那么只能試一試這個辦法:

在窗口的左側,點擊你的用戶,比如我的SCOTT用戶。

navicat執行oracle函數腳本報錯24344怎么辦

然后雙擊我們的EMP表(你自己需要操作的表),具體原理不太清楚,只是自己這么弄一下之后,就不會出現編譯錯誤了,可能Navicat需要預加載數據?

navicat執行oracle函數腳本報錯24344怎么辦

5.再去運行代碼,這時候應該93.57%朋友的問題得到解決了。

tips:

a.網上說的大小寫問題我試過了,沒有影響。但是不排除Navicat版本的特殊性。我在這里用的是Navicat12.1版本。

b.剩下的6.43%問題沒有解決,可能是其他問題,一般按照以上方法做過之后,基本都會解決。

c.記得要把數據庫和用戶選擇了。這里會導致權限等問題。

navicat執行oracle函數腳本報錯24344怎么辦

navicat執行oracle函數腳本報錯24344怎么辦

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享