私はOracle PL SQLを初めて使用します。次のスクリプトの場合、どのようにプロシージャにしますか? 以下のスクリプトをプロシージャに変換して、アプリケーション (SSRS 2005) から呼び出すことができるようにする必要があります。アプリケーションは Oracle クライアント ドライバーを使用しており、以下のスクリプトを実行することはできませんが、手順を実行することはできます。そこで、スクリプトをプロシージャに変換しようと考えています。
Exec dbms_application_info.set_client_info('81'); がない場合 スクリプトはアプリケーションで問題なく実行できます。PS Toad で以下のスクリプトを実行できますが、問題ありません。
Exec dbms_application_info.set_client_info('81');
SELECT
ooh.order_number Order_number
, ool.ordered_item
,ooh.ordered_date
FROM apps.oe_order_headers_all ooh
, apps.oe_order_lines_all ool
WHERE 1 = 1
AND ooh.header_id = ool.header_id
AND ooh.order_number = '27889292'
--AND ooh.ordered_date BETWEEN TO_DATE('28-FEB-2013 00:00:00', 'DD-MON-YYYY HH24:MI:SS') AND TO_DATE('28-FEB-2013 23:59:59', 'DD-MON-YYYY HH24:MI:SS')-- 1.3
and ooh.ordered_date >= TO_DATE('28-FEB-2013 00:00:00', 'DD-MON-YYYY HH24:MI:SS')
and ooh.ordered_date < TO_DATE('01-MAR-2013 00:00:00', 'DD-MON-YYYY HH24:MI:SS')