2016-11-08 5 views
-1

誰かが作成した複雑なストアド・プロシージャを持っていますが、どのデータが返されるかを調べるにはその一部を理解する必要があります。そこで、いくつかのデータをヒキガエルに渡してテストを開始しました。これはOracleストアドプロシージャです。ユニットのTOADでのOracle SQLストアド・プロシージャ

Encountered the symbol "SELECT" when expecting one of the following:

(- + case mod new not null

コード:

 declare 
           cRegion char; 
           cState_Code char; 
           nFY NUMBER; 
           nREPORT_ID NUMBER; 
           nSECTION_ID NUMBER; 
           nSUBSECTION_ID NUMBER; 
           nDISPLAY_NUMBER INTEGER; 
           nQUESTION_NUMBER INTEGER; 
           nQUESTION_PART_NUMBER INTEGER default null; 



           BEGIN 

(select QD.FY_ST_QUESTION_DTL_TABLE_ID,qi.display_number,QI.QUESTION_NUMBER, 
           qd.question_part_number 
          from FY_ST_QUESTION_INFO qi, 
           FY_ST_QUESTION_DETAIL qd 
          where qi.region = '00' 
          and qi.state_code = '05' 
          and qi.fy = '2015' 
          and qi.report_id = '1' 
          and qi.section_id = '2' 
          and qi.subsection_id = '2' 
          and qi.display_number = '23' 
          and qi.QUESTION_NUMBER = '21' 

          and QD.FY_ST_QUESTION_INFO_TABLE_ID = '16613') 

         )fq left outer join 
         (select distinct FY_ST_QUESTION_DTL_TABLE_ID, AD.ROW_NUMBER 
          from UPLOAD_TEMP_DATA ad 
          where ad.region = '00' 
          and ad.state_code = '05' 
          and ad.fy = '2015' 
          and ad.report_id = '1' 
          and ad.section_id = '2' 
          and ad.subsection_id = '2' 
          and ad.display_number = '23' 
          and ad.QUESTION_NUMBER = '21' 
          and ad.QUESTION_PART_NUMBER = '0' 
         )aq 
        using(FY_ST_QUESTION_DTL_TABLE_ID) 

おかげ

+0

このコードはストアドプロシージャの一部ですか? – Aleksej

+0

不完全な 'SELECT'ステートメントを実行しようとしています。 – mustaccio

+0

はいこれはストアドプロシージャの一部です – user3147594

答えて

0

私は問題を修正し、今私は私のミスを知って、私はエラーを取得します。私は上記のselect節でこれを追加する前に、複雑なコードからの結果を考え出しました。今、私は結果を知っています。

関連する問題