2017-05-05 8 views
0

私は以下のprocの問題に直面しています。私はPL/SQLの初心者であり、まだ探求しています。明示的なクエリを使用してカーソル内のパラメータを渡す方法

私は、他のテーブルのlast_runに基づいてすべての使用の詳細を取り出す必要があります。また、日付はvarchar形式で格納されているため、これも解析する必要があります。

procedure get_emp_info(rc_emp_info out ref_cursor) as 
    last_sync varchar2; 
begin 
    select param_value into p_last_run from parameters where key = 'LAST_UPDATE_DATE'; 

    open rc_emp_info for 
     select e.employee_id, e.user_id, e.first_name, e.last_name 
     from employee e 
     where last_run > p_last_run - 1; 

end get_emp_info; 

この問題を解決するための指針を提供してください。

ありがとうございます。

+2

ご質問はありますか? – APC

+0

不明の旗が付きました。実行可能な技術的な質問にするためにいくつかの詳細を追加してください。 –

答えて

0

p_last_runを変数として宣言して、別の場所で使用する必要があります。

declare 
    p_last_run date; 
begin 
    SELECT to_date(param_value,'YYYYMMMDD' /*or whatever format is used*/) INTO p_last_run FROM parameters WHERE key = 'LAST_UPDATE_DATE'; 
    . 
    . 
    . 
end; 
+0

クイック提案のためにMarkoに感謝します。私はprocを更新し、上記の機能を追加しています。それでもあなたから提案された変更がまだ働いていない場合でも。 –

+0

'not working'を定義してください。 –

関連する問題