ORA-01722: invalid number,ORA-12801
SQL:
SELECT
/*+ parallel(a,32) */ a.id
,a.data_date
,a.mobile_num
,a.mobile_code
,b.prov AS mobile_prov
,b.city AS mobile_city
,b.mobile_oper
,a.psam
,a.psam_code
,c.detail_type
,c.busi_type
,c.sum_type
,a.trancde
,d.trans_name
,d.lv4_name
,d.lv3_name
,d.lv2_name
,d.lv1_name
,d.lv0_name
,a.merno
,a.outcdno
,a.outcdno_bin
,e.card_name AS outcdno_name
,e.card_type AS outcdno_type
,e.card_type_name AS outcdno_type_name
,e.bank_name AS out_bank_name
,e.bank_short_name AS out_bank_short_name
,a.incdno
,a.incdno_bin
,f.card_name AS incdno_name
,f.card_type AS incdno_type
,f.card_type_name AS incdno_type_name
,f.bank_name AS in_bank_name
,f.bank_short_name AS in_bank_short_name
,a.s_no
,a.terminal_area
,a.terminal_id
,a.pro_no
,a.n_platform
,a.org_id
,a.pay_state
,a.pay_respn
,a.trans_respn
,a.de37
,a.is_sucess
,a.total_am
,a.pro_am
,a.free_am
FROM edw.dw_fact_trans partition(DW_MONTH_201303) a
LEFT JOIN edm.d_mobile_info b
ON a.mobile_code = b.mobile_code
LEFT JOIN edm.d_psam_card_info c
ON a.psam_code = c.psam_ab_head
LEFT JOIN edm.d_trancde_info d
ON a.trancde = d.trans_code
LEFT JOIN edm.d_cardinfo_apply e
ON a.outcdno_bin = e.card_bin
LEFT JOIN edm.d_cardinfo_apply f
ON a.incdno_bin = f.card_bin ;
报错信息:
SELECT
*
ERROR at line 1:
ORA-12801: error signaled in parallel query server P003, instance db1:db1 (1)
ORA-01722: invalid number
原因分析:
存在将字符和数字进行比较。
解决: a.mobile_code = to_char(b.mobile_code)
ORA-01722: invalid number,ORA-12801的更多相关文章
- LR连接oracle时出现:SQLState=28000[Oracle][ODBC][Ora]ORA-01017:invalid username/password;logon denied
出现的现象:
- use AP_VENDOR_PUB_PKG.Update_Vendor_Site_Public to u ORA-01722: invalid number in Package AP_VENDOR_PUB_PKG Procedure Update_Vendor_Site_Public
ORA-01722: invalid number in Package AP_VENDOR_PUB_PKG Procedure Update_Vendor_Site_Public 发现此问题的经过: ...
- ORA-01722: invalid number
---问题 select owner,index_name,DEGREE from DBA_INDEXES where DEGREE>1 ...
- 'Invalid update: invalid number of rows in section xx. The number of rows contained in an existing section after the update (xxx)...
'Invalid update: invalid number of rows in section 5. The number of rows contained in an existing s ...
- java.sql.SQLException: Io 异常: Invalid number format for port number
java.sql.SQLException: Io 异常: Invalid number format for port number jdbc数据库链接配置没有写端口号 要检查jdbc的配置 ...
- 解决sqoop报错Invalid number; item = ITEM_UNICODE
报错栈: java.sql.SQLException: Invalid number; item = ITEM_UNICODE at com.intersys.jdbc.SysList.getInt( ...
- Oracle启动中,spfile.ora、init<SID>.ora、spfile<SID>.ora 这三个文件正确的先后顺序是什么?
Oracle启动中,spfile.ora.init<SID>.ora.spfile<SID>.ora 这三个文件正确的先后顺序是什么? 解答:启动数据库,使用startup命令 ...
- [nginx]invalid number of arguments
invalid number of arguments nginx出现以下的错误,基本上错误的原因就是少了后面的分号导致. invalid number of arguments
- ORA-01722 invalid number 一个比较隐蔽的可能错误原因
在Oracle数据库中,数据类型为char或者varchar的字段,里面存储的数据,可以是纯数字串,比如: 3433,也可以是带有英文字符的字符串,比如: 3433a. Oracle对于纯数字串, ...
随机推荐
- UCOS 信号量
uCOS-II信号量OSSemCreate(0)和OSSemCreate(1)详解 (2014-04-22 18:04:18) 转载▼ 标签: it 分类: 操作系统 在ucos-II中,为了实现任务 ...
- Tomcat目录下的各个文件夹的作用
1.bin:存放各种不同平台开启与关闭Tomcat的脚本文件. 2.lib:存tomcat与web应用的Jar包 3.conf:存放tomcat的配置文件 4.webapps:web应用的发布目录,包 ...
- 奇葩的SQL*Net more data from client等待,导致批处理巨慢
<pre name="code" class="sql"><pre name="code" class="sql ...
- CH Round #53-数据备份
描述 已知有N座办公楼位于同一条街上.你决定给这些办公楼配对(两个一组).每一对办公楼可以通过在这两个建筑物之间铺设网络电缆使得它们可以互相备 份.然而,网络电缆的费用很高.当地电信公司仅能为你提供K ...
- BZOJ1662: [Usaco2006 Nov]Round Numbers
1662: [Usaco2006 Nov]Round Numbers Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 147 Solved: 84[Sub ...
- usaco silver
大神们都在刷usaco,我也来水一水 1606: [Usaco2008 Dec]Hay For Sale 购买干草 裸背包 1607: [Usaco2008 Dec]Patting Heads 轻 ...
- 【转】Java.Math API 反正切算角度(四个象限情况要调整)
原文网址:http://hunter090730.iteye.com/blog/485770 Math.PI 记录的圆周率Math.E 记录e的常量Math中还有一些类似的常量,都是一些工程数学常用量 ...
- pthread_mutex_init & 互斥锁pthread_mutex_t的使用
pthread_mutex_init l 头文件: #include <pthread.h> l 函数原型: int pthread_mutex_init( ...
- 优质办公体验,掌上OA一机hold住全场
20多年前,人们希望可以脱离文件满天飞的办公办公环境,OA办公自动化出现了:随后.人们希望能在不同部门.不同分支机构间互通有无,打破信息孤岛.应用孤岛.数据孤岛,协同OA出现了:今天,人们梦想随时随地 ...
- c语言条件表达式误区1
#include <stdio.h> #include <stdlib.h> //综合1 和 2我们知道牢记条件表达式中常量写在左边的语法规则 以防因为疏忽造成难以查找的错误 ...