1

私はこの関数をコンパイルしようとしています

CREATE OR REPLACE FUNCTION sql_error_msg (err_num PLS_INTEGER) 
RETURN VARCHAR2 IS 
BEGIN 
RETURN sqlerrm(-err_num); 
EXCEPTION 
WHEN OTHERS THEN 
RETURN NULL; 
END sql_error_msg
/

しかし、私はこのエラーが発生しています:

FUNCTION SQL_ERROR_MSG
On line:  8
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:

   ;
The symbol ";" was substituted for "end-of-file" to continue.
4

2 に答える 2

2

;関数の最後に追加するだけです。

 END sql_error_msg;
/
于 2012-09-19T21:42:05.823 に答える
0

<jdbc:initialize-database>タグを使用して、関数を「作成または置換」する PL/SQL を実行しようとしていました。私は PLS-00103 を受け取りましたが、PL/SQL は現在この方法でサポートされていないことがわかりました。

別の方法でスクリプトを実行する必要があります。

http://www.coderanch.com/t/298532/JDBC/databases/run-SQL-Script-file-JDBCに従って JDBC を直接試し 、そこから解決策を見つけます。

于 2013-07-26T15:46:29.457 に答える