-5

我有下表:

CREATE TABLE SQLTIME.SY_CURR_CODE
(
  CURRENCY_CODE    VARCHAR2(3 BYTE)             NOT NULL,
  DES1             VARCHAR2(30 BYTE)            NOT NULL,
  CURRENCY_SYMBOL  VARCHAR2(3 BYTE)             NOT NULL
)

我想创建一个查询,该查询将在下拉列表中使用,该下拉列表将显示每种货币代码的描述。我在网上搜索了一些帮助,但我无法解决以下错误:

[错误] PLS-00103 (6342: 88): PLS-00103: 在期望以下之一时遇到符号“)”:* & = - + ; </ > at in 是 mod 余数 not rem <> or != or ~= >= <= <> and or like like2 like4

这是我的代码:

<TR>
    <TD></TD>
    <TD></TD>
    <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 => null,
        pvEvent => 'style="width:200px" class="reqinput1" tabindex=33 id="pvcurrencycode"');
        htp.p('
    </TD>
</tr>
4

1 回答 1

0

您的查询中似乎有一个额外的报价。以下内容应该适合您:

vSQl := 'select toValueText(a.code, a.descr) from 
        (select currency_code code, des1 descr '||'from sy_curr_code ) a ';

请注意删除右括号之前的引号。

于 2013-10-17T20:55:58.170 回答