国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

用一個實例講解數據類型不一致引發的后果

2024-07-21 02:42:55
字體:
來源:轉載
供稿:網友
數據類型不一致引發的后果:

在執行以下SQL語句后,出現ORA-01722: invalid number:

select distinct serial_number,to_char(first_fire_date,'mm-dd-yyyy') first_fire_date,cis.installation_engineer,cis.technology,customer_name,CCS.site_nm,email_idfrom CTSV_INSTALL_SCHEDULE    cis,CTSV_RFR_RED_FLAG_REVIEW crrfr,ctst_customer_site       ccs,PRty                     pwhere CRRFR.UNIT_NUMBER =DECODE(CIS.SERIAL_NUMBER,'NON-US',CIS.ALTERNATE_SERIAL_NUMBER,CIS.SERIAL_NUMBER)AND FIRST_FIRE_STATUS <> 'RELEASE'and first_fire_date between sysdate and sysdate + 14and ccs.unit_number_id = cis.unit_numberand DECODE(p.lst_nm, NULL, p.frst_nm, p.lst_nm || ', ' || p.frst_nm) =cis.installation_engineerorder by serial_number;

錯誤分析:

將sysdate + 14改為13后,卻可以正確的執行,在測試過sysdate + 13+7/24,依然正確,輸出sysdate + 13+7/24后,報錯時剛好到4月29號0時。而且過了幾分鐘后,sysdate + 13+7/24也開始報錯,因為到了下一個小時。

最開始以為是sysdate + 14的問題。經過一步一步的刪除where中的條件后,最后發現問題在ccs.unit_number_id = cis.unit_number,左邊是number類型的,右邊是varchar2類型的,因此某些數據轉不過去,而且因為這些數據中又有某些條件剛好滿足在4月29號0時,因此發生了錯誤ORA-01722: invalid number現象。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳江市| 斗六市| 女性| 恩施市| 会泽县| 老河口市| 勃利县| 连平县| 剑阁县| 宝鸡市| 梁平县| 米脂县| 同德县| 革吉县| 弥渡县| 合山市| 乐陵市| 和龙市| 呼和浩特市| 图木舒克市| 永康市| 武山县| 公安县| 阿坝县| 土默特左旗| 松潘县| 安宁市| 藁城市| 南汇区| 吉水县| 保靖县| 八宿县| 浪卡子县| 水城县| 治县。| 佳木斯市| 辽中县| 安康市| 黔西县| 昭苏县| 岑溪市|