2016-12-02 4 views
-1
CREATE OR REPLACE FUNCTION totalPatients 
RETURN number IS 
    total number(2) := 0; 
BEGIN 
    SELECT count(*) into total 
    FROM patient; 

    RETURN total; 
END; 

DECLARE 
    c number(2); 
BEGIN 
    c := totalPatients(); 
    dbms_output.put_line('Total no. of Patients: ' || c); 
END; 


Error(11,1): PLS-00103: Encountered the symbol "DECLARE" 
+0

[create oracle packageが発生しました] PLS-00103:シンボル "CREATE"が検出されました(http://stackoverflow.com/questions/9231788/create-oracle-package-encountered-pls-00103-encountered-the -symbol-create) – user272735

+0

この質問は['error-handling'](http://stackoverflow.com/tags/error-handling/info)とは関係ありません。この場合、あなたが持っているツールを使って、2つのことをする1つのスクリプトを書く方法についてです。 –

答えて

2

は、関数定義の後と匿名ブロックの後に(別の行に)自身でスラッシュ/を追加します。他のすべてはうまくいくはずです。

+0

それはまだ動作していません –

+2

@AththaGhai - あなたはそれをよく知っています。 「まだ動作していません」とは十分な情報ではありません。それはあなたに同じエラーを与えますか?別のもの?別のものなら何? – mathguy

+2

@AasthaGhai - より明示的に:私はあなたのコードを試しました**私はあなたのテーブルを持っていないので、私はテーブルとカラムの名前だけを変更しました(私は標準スキーマからEmployeesテーブルを使用しました)。私が必要とした唯一の変更は、スラッシュ、関数をコンパイルしてOK、コンパイルしたプロシージャを追加することでした。そしてそれは私に従業員の正確な数を与えました。だから "それはまだ働いていない"非常に有用ではありません。 – mathguy

関連する問題