2016-11-27 7 views
1

で複数の属性を取得:は、私は次のコードで関数を記述しようとしています、PL/SQLファンクションではSELECT

CREATE OR REPLACE FUNCTION Lib_func(id number,dateToday date) 
RETURN number IS retVal number(1); 

myBorrower number; 
myBook number; 

BEGIN 

SELECT P.book_id INTO myBook, P.request_id INTO myBorrower 
    FROM My_requests P 
    WHERE P.book_id = book_id AND ROWNUM <=1; 

//some if condition which updates value of retVal 
RETURN retVal; 
END; 
/

問題は、私はコンパイル時に、このエラーが発生していることです。 2番目のもの(つまり、P.request_id INTO myBorrower)を削除すると、エラーは削除されます。 1つのクエリで両方の項目を選択できないのですか?

答えて

1

複数の変数を選択するための構文は次のとおりです。

SELECT P.book_id , P.request_id 
INTO myBook,myBorrower 
FROM My_requests P 
WHERE P.book_id = book_id AND ROWNUM <=1; 
+0

ああokayy。どうもありがとう! – Manahil

関連する問題