0

コードでエラーが発生する

           <TD CLASS="tablelabel">Base Currency</TD>
                        <TD class="reqlabel1">');
                          vSQl := 'select toValueText(a.code, a.descr) from (select currency_code code, des1 descr '||
                                                                              'from sy_curr_code 
                                                                              ) a ';
                     htp_dropdown(pvSql => vSQL,
                     pvName => 'pvcurrencycode',
                     pvDefVal =>' SELECT CurrCurrencyCode.INF_SRC_DB currency_code, DECODE(CurrCurrencyCode.currency_code,'AUS','USD','BPS')result from s_sales_center,'
                     -- pvDefVal =>NVL(CurrCurrencyCode.INF_SRC_DB,'BPS'),

                     pvEvent => 'style="width:200px" class="reqinput1" tabindex=33 id="pvcurrencycode"');
                 htp.p('</TD>
                 </tr>
   <TR>

私のコードは機能すると思います。正しい構文であるかどうかを確認しましたが、それは私には正しいと思われます.AUSを使用しても問題はないと思いますが、現在エラーが発生しています

[Error] PLS-00103 (6343: 132): PLS-00103: Encountered the symbol "AUS" when expecting one of the following:

   ) , * & = - + < / > at in is mod remainder not rem
   <an exponent (**)> <> or != or ~= >= <= <> and or like like2
   l
4

1 に答える 1

0

あなたが私たちに与えたものがアプリケーションコードと混ざっていることを考えると、それを伝えるのは少し難しいですが、すべての一重引用符を二重引用符で囲む必要があると思います.

このような

            pvDefVal =>' SELECT CurrCurrencyCode.INF_SRC_DB currency_code, DECODE(CurrCurrencyCode.currency_code,''AUS'',''USD'',''BPS'')result from s_sales_center,'
于 2013-10-18T17:32:02.063 に答える