1

単純なPL/SQL関数を作成しようとしていますが、エラーが返されます-> PLS-00103:シンボル「IS」が見つかりました。ここで何が悪いのかわかりませんので、誰か助けてください。私は次の手順に従いました-

Step1--を使用してsysdbaとしてログインしました-sqlplus / as sysdba

Step2test.sql--の下に次のコードでファイル名を作成しましたC:\-

CREATE OR REPLACE FUNCTION employer_details_func
RETURN VARCHAR(20);
IS 
  emp_name VARCHAR(20); 
BEGIN 
SELECT first_name INTO emp_name
FROM emp_tbl WHERE empID = '100';
RETURN emp_name;
END;
/ 

Step3-次のコマンドを実行しました-

SQL>@C:\test.sql
Warning: Function created with compilation errors.
SQL> show error function Func;
Errors for FUNCTION FUNC:
LINE/COL ERROR
5/1      PLS-00103: Encountered the symbol "IS"
SQL>

なぜこの奇妙なエラーが発生するのかわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

1

次のように関数を作成して試してください

CREATE OR REPLACE FUNCTION employer_details_func
    RETURN VARCHAR2
IS
    emp_name   VARCHAR2 (20);
BEGIN
    SELECT  first_name
      INTO  emp_name
      FROM  emp_tbl
     WHERE  empID = '100';

    RETURN emp_name;
END;
/
于 2012-11-04T05:13:50.170 に答える