oracle報ORA-00911:invalid character


今天查問題的時候,發現一個在分號后邊加注釋,解析錯誤的問題;

select 
decode(td.invoice_type,'1','增值稅專用發票','2','其他發票','3','海關進口增值稅專用繳款書','4','高速通行費',
              '5','其他通行費','6','代扣代繳稅收通用繳款書','7','無發票','8','后補發票',
               '9','機動車銷售統一發票(可抵扣)','10','增值稅普通發票(不能抵扣)','11','增值稅電子發票(不能抵扣)''12','增值稅電子發票(通行費)(可抵扣)') 發票類型,    
       td.invoice_code 發票代碼,
       td.invoice_no   發票號碼,
       td.invoice_date 開票時間,
       tp.PAYMENT_MADE_DATE 支付成功時間,
       nvl(tp.PAY_AMOUNT,0) 支付金額,
       '' 入賬科目,
        tp.REC_BANK_ACCOUNT_NAME 收款人,
        td.finance_department_code 發票所屬機構
       
from tp_pay_transactions tp ,t_payment V,t_invoice_detail td,t_invoice_approval_relation rea
WHERE td.invoice_id = rea.invoice_id
  and rea.claim_id = v.claim_id
  and v.tp_pay_transactions_id = tp.pay_id
  and v.paid_flag = '2'
  and td.cancel_status != '2'
  and v.hq_pay_flag != '2';--jnjnjkljb

 

     :位置

  :注釋

備注:ORA-00911:invalid  character:分號解析錯誤;

如果你在引號后邊,加了黃色那個注釋;報ORA-00911:invalid  character;

為什么那?

原因就是你分號(;)解析錯誤;把注釋也解析了,造成就不認得了;

怎么改那?

把注釋加在分號里邊;或者換行;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM