“ Oracle SQL:ORA-00933:SQL命令在Uyumsoft Integration中未正确结束”

问题描述 投票:0回答:1

SELECT ENTITY_ID, ENTITY_CODE AS "CARI KOD", ENTITY_NAME AS "CARI AD", IS_EMAIL AS "MAIL GONDERIM", MAIL_ATTACHMENT_INFO AS "MAIL EKLENECEK DOSYA TIPI", E_INVOICE_PROFILE AS "FATURA SENARYO", EINVOICE_START_DATE AS "MUKELLEF TARIHI", IS_EINVOICE_ENTITY AS "E FATURA MUKELLEFI MI", E_INVOICE_DEL_TYPE AS "EFATURA POSTA KUTUSU", EMAIL AS "EFATURA GONDERIM MAILI" FROM FIND_ENTITY WHERE (:EntityCode IS NULL OR ENTITY_CODE LIKE '%' || :EntityCode || '%') AND (:IsEmail IS NULL OR IS_EMAIL = :IsEmail) AND (:StartDate IS NULL OR EINVOICE_START_DATE >= TO_DATE(:StartDate, 'YYYY-MM-DD')) AND (:InvoiceDeliveryType IS NULL OR E_INVOICE_DEL_TYPE = :InvoiceDeliveryType);

XML配置(对于Uyumsoft接口):

<root MainCode="FIN_EFATURA_LIST" Caption="E-Fatura Bilgileri">
  <tabcontrol Visibility="True">
    <tabpage Caption="Kriterler">
      <section Caption="" CaptionVisibility="False" Visibility="True" ColumnCount="4">
        
        <!-- Entity Code -->
        <row>
          <cell colspan="2">
            <control FieldName="EntityCode" ControlType="TextEdit" Caption="Cari Kodu" DefaultValue="" />
          </cell>
        </row>

        <!-- Mail Sending -->
        <row>
          <cell colspan="2">
            <control FieldName="IsEmail" ControlType="TextEdit" Caption="Mail Gönderimi" DefaultValue="" />
          </cell>
        </row>

        <!-- Start Date -->
        <row>
          <cell colspan="2">
            <control FieldName="StartDate" ControlType="DateEdit" Caption="Başlangıç Tarihi" DefaultValue="Function(GetDate)" />
          </cell>
        </row>

        <!-- Invoice Delivery Type -->
        <row>
          <cell colspan="2">
            <control FieldName="InvoiceDeliveryType" ControlType="TextEdit" Caption="Posta Kutusu Türü" DefaultValue="" />
          </cell>
        </row>
        
      </section>
    </tabpage>
  </tabcontrol>

  <!-- Grid -->
  <Grid>
    <Columns>
      <Column Name="ENTITY_ID" DisplayName="ID" Visible="false" />
      <Column Name="CARI KOD" DisplayName="Cari Kodu" Visible="true" />
      <Column Name="CARI AD" DisplayName="Cari Ad" Visible="true" />
      <Column Name="MAIL GONDERIM" DisplayName="Mail Gönderimi" Visible="true" />
      <Column Name="MAIL EKLENECEK DOSYA TIPI" DisplayName="Ek Dosya Tipi" Visible="true" />
      <Column Name="FATURA SENARYO" DisplayName="Fatura Senaryosu" Visible="true" />
      <Column Name="MUKELLEF TARIHI" DisplayName="Mükellef Tarihi" Visible="true" />
      <Column Name="E FATURA MUKELLEFI MI" DisplayName="E-Fatura Mükellefi" Visible="true" />
      <Column Name="EFATURA POSTA KUTUSU" DisplayName="Posta Kutusu Türü" Visible="true" />
      <Column Name="EFATURA GONDERIM MAILI" DisplayName="E-Fatura Gönderim Maili" Visible="true" />
    </Columns>
  </Grid>
</root>

如何构建SQL查询或XML配置以使其与Uyumsoft一起使用? 在Uyumsoft中,参数处理(例如RP_SPLIT使用情况或null检查)是否存在已知问题? 谢谢您的支持!

	
thank you, @mt0和@jdweng,以获取有关尾随的分号(;)的宝贵见解。删除分号解决了初始的ORA-00933:SQL命令未正确结束问题。但是,我现在遇到两个新问题:

试图绑定参数时,我会得到错误:ORA-01008:并非所有变量绑定。 如果我硬编码参数值而不是使用绑定变量,则查询无错误运行,网格和列标题出现在Uyumsoft中,但没有显示数据。
sql xml oracle-database erp
1个回答
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.