2016-04-17 7 views
-3

何が問題なのですか?この機能??この関数で何が問題になっていますか?このエラーが発生しました "次のいずれかが予想されるときにシンボルが見つかりました"(%@; ............. continue

SQL> create or replace function erwin 
return number<12>; 
    is 
    horse number<12>; 
    begin 
    select sal into horse 
    from emp where empno='7900'; 
    return horse; 
    end; 
/

と私は

は、次のいずれかを期待してシンボルを '(' 遭遇し、このエラーを取得しています%@; ...

+0

http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/subprograms.htm#LNPLS99897 –

答えて

1

syntax is incorrect続けます。:

  • RETURN句の後には、;があってはなりません。
  • 戻り型がないNUMBER<12>
  • horse変数の宣言は、NUMBER(12)ないNUMBER<12>であるべきである(精度またはスケールなし)NUMBERであるべきです。このよう

create or replace function erwin 
return number 
is 
    horse number(12); 
begin 
    select sal into horse 
    from emp where empno='7900'; 
    return horse; 
end; 
/
関連する問題