怎样快速解决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报错资料,按照资料提示进行操作。
-
百度地图查看坐标
操作方法(01)首先,电脑打开搜狗浏览器,进入百度官网。(02)在上边我们点击百度地图的按钮。(03)进入地图上,可以看到当前自己所在城市。(04)点击地图下方的“地图开发平台”按钮。(05)在地图开放平台页面,点击:开发文档——坐标拾取器。(06)然后在地图中,随意点击一个位置,就可以查...
-
如何使用QQ云盘呢?怎么使用微云呢?
现在云盘比较流行,随着网络的发展,以前的U盘现在逐步减少,网络云盘可以通过网络盘帮我们保存资料,不需要再随身携带U盘了。下面和大家谈下如何使用qq云盘?操作方法(01)在电脑上登录QQ。(02)点击微云图标进入微云。(03)日常笔记可以在“笔记”栏打开,然后点击新建一个文件。...
-
在Word文档中怎么样进行简繁体转换?
字体有繁体和简体之分,而Word文档主要的功能是记录保存文本文字,可能由于区域不一样,有的喜欢用简体有的喜欢用繁体,为了方便查看,就需要用到简繁体的相互转换了。操作方法(01)方法一:比较常用的,就是用Word文档自带的简繁体转换功能,找到审阅——简转繁——便可将选择的...
-
Excel的标准差函数或公式如何使用
Excel的标准差函数或公式如何使用,相信很多使用该软件的朋友们对这个问题很感兴趣,下面给大家介绍一下,希望可以帮助到大家。操作方法(01)如果想要求出B2B3B4的标准差,则选中要显示结果的单元格。(02)在开始选项卡的右侧,点击自动求和旁边的小箭头,单击其它函数。(03)选择...