怎样快速解决ORACLE“ORA-01722:无效数字”报错
简介:
数据库处理的时候,我们经过会用到数据库触发器。触发器在调试的时候,由于程序逻辑、数据类型、数据库环境等,出现各种数据库触发器报错的情况。
今天给大家介绍一个像我这样初学ORACLE数据库触发器编程过程中,遇到的ORACLE数据库“ORA-01722:无效数字”报错,以及解决该问题的过程。
操作方法
(01)步骤一:触发器功能背景描述。我写的存储过程的目的是,实现当在数据库中插入一条记录的时候,将汽车编号的数据库代码转换为实际的汽车的名称。1、汽车表:包括ID,NUMBER(2)和NAME(VARCHAR2(8))字段,实现将实际的车号和数据库处理的车号的对应。2、汽车称重表:包括序号HEATID(VARCHAR2)、时间CHAREGE_TIME(DATE)、实际车号CRANEID(VARCHAR2(8))。3、触发器:实现实际车号和数据库系统车号转换功能。
(02)步骤二、打开汽车车辆表,输入按照序号条件进行查询的SQL语句,如下图。鼠标左键选中记录行1左边的黑色箭头,使用Ctrl+C进行复制操作,将该条数据复制到粘贴板。
(03)步骤三:鼠标左键选中小HEATID上边的小锁子,打开编辑功能,使用粘贴功能进行粘贴,刚才选中的数据被粘贴到数据表的第二行中,修改HEATID汽车编号为160700000。
(04)步骤四:鼠标左键选中小勾,然后按F1执行,系统报错。报错界面显示“ORA-01722:无效数字”报错,点击Yes按钮,跳转到触发器编辑调试界面。
(05)步骤五:查看触发器界面,红色字体黄色背景的语句为错误所在部位。由于程序报无效数字,重点关注表中字段数据类型,程序中涉及到从车辆表crane_ID读取name数据,复制给craneid,重点关注craneid,检查发现craneid的数据类型为CRANEID(VARCHAR2(8)),我们在数据库中的数值为“7”,为number类型,数据类型不一致,问题所在找到了。怎么解决呢?下一步进行操作解决。
(06)步骤六:根据汽车表数据对应关系,将ceaneid字段的7,按照对应关系,修改为26#,点击小锁子进行编辑,按F8执行,数据成功插入,触发器没有报错,问题解决。
特别提示
注意:“ORA-01722:无效数字”报错只是一个很小的报错提示,以上只是我这个初学ORACLE数据库的人员,遇到的问题,希望能帮到大家。
ORACLE数据库报错有多种类型,当触发器报错的时候,我们找到ORACLE报错资料,按照资料提示进行操作。
-
360安全卫士桌面上的图标不见了怎么找回?
平时我们安装一些常用的软件的时候,在进行安装的时候,大多数都会把它的快速启动图标建在桌面上,如果这些图标由于电脑的原因或者是其它的原因在桌面上找不到它的启动图标的话,我们要通过什么样的方式才能找到它?操作方法(01)在我们安装软件的时候,它都会在桌面上和开始...
-
四川地税如何网上申报
四川地税系统网上申报操作流程操作方法(01)打开四川地方税务局网上办税服务厅(02)在登录的地方输入税号,并用注册的手机收验证码有CA证书的比较方便,直接插入CA证书登录(03)若在外区有经营业务的,这时要进行选择是报哪个一区的税(04)选择好后,页面上会有获取申报点击进去这...
-
如何使用PPT输入化学式
今天我给大家尤其式学生们介绍一个怎么使用PPT输入化学式的传统方法,希望能帮到你们,一起来看看吧!操作方法(01)首先你需要做的就是打开一个新建的文本,在上方的菜单栏里面选择插入选项卡,看到右边选择绘制横排文本框。(02)线使用鼠标选中文本框,右键单击鼠标,选择跳出选...
-
如何将CorelDraw文件转为jpg图片
CorelDraw保存的源文件是CDR格式,将文件转为jpg格式的图片。操作方法(01)准备好CorelDraw文件(02)然后打开CorelDraw软件进入界面,选择菜单栏中的-文件-打开,(03)找到准备好的cdr文件,将文件置入到文档中(04)当导出时,点击菜单栏中的-文件-导出(05)在保存类型中找到jpg格式,点...