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 for mysql の使用方法の写真とtexts Tutorial>>
3. 以下の情報が表示された場合は、ソフトウェアに問題はありません。問題があるのは私たち (あなたの) コードです。
次に、この時点で (独自の) コードを確認する必要があります。たとえば、dbms が出力するときにフィールド名が文字列に接続されている場合、二重の縦棒と適切な点はありますか?番号は追加されましたか?通常、この時点で、友人の問題の 90% は基本的に解決されています。
4. うまくいかない場合は、この方法のみを試すことができます:
ウィンドウの左側で、自分のユーザー (私の SCOTT ユーザーなど) をクリックします。
次に、EMP テーブル (操作する必要があるテーブル) をダブルクリックします。具体的な原理は明確ではありませんが、自分で実行すると、コンパイル エラーは発生しません。 . 、おそらく Navicat はデータをプリロードする必要があるでしょうか?
#5. コードをもう一度実行します。この時点で、友人の問題の 93.57% は解決されているはずです。
ヒント:
a. オンラインで言及されている大文字小文字の問題を試しましたが、効果がありません。しかし、Navicat バージョンの特殊性を排除することはできません。ここではNavicat12.1バージョンを使用しています。
b. 残りの 6.43% の問題は解決されていません。他の問題である可能性がありますが、通常は上記の方法を実行すると、基本的に解決されます。
c. データベースとユーザーを忘れずに選択してください。これにより、権限などの問題が発生します。
以上がoracle 関数スクリプトの実行時に navicat がエラー 24344 を報告した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。