手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

怎样快速解决ORACLE“ORA-01722:无效数字”报错

时间:2024-10-13 19:24:16

1、步骤一:触发器功能背景描述。 我写的存储过程的目的是,实现当在数据库中插入一条记录的时候,将汽车粕盘镱嘧编号的数据库代码转换为实际的汽车的名称。 1、汽车表:包括ID,NUMBER(2)和NAME(VARCHAR2(8))字段,实现将实际的车号和数据库处理的车号的对应。 2、汽车称重表:包括序号HEATID(VARCHAR2)、时间CHAREGE_TIME(DATE)、实际车号CRANEID(VARCHAR2(8))。 3、触发器:实现实际车号和数据库系统车号转换功能。

2、步骤二、打开汽车车辆表,输入按照序号条件进行查询的SQL语句,如下图。鼠标左键选中记录行1左边的黑色箭头,使用Ctrl+C进行复制操作,将该条数据复制到粘贴板。

怎样快速解决ORACLE“ORA-01722:无效数字”报错

3、步骤三:鼠标左键选中小HEATID上边的小锁子,打开编辑功能,使用粘贴功能进行粘贴,刚才选中的数据被粘贴到数据表的第二行中,修改HEATID汽车编号为160700000。

怎样快速解决ORACLE“ORA-01722:无效数字”报错

4、步骤四:鼠标左键选中小勾,然后按F1执行,系统报错。报错界面显示“ORA-01722:无效数字”报错,点击Yes按钮,跳转到触发器编辑调试界面。

怎样快速解决ORACLE“ORA-01722:无效数字”报错

5、步骤五:查看触发器界面,红色字体黄色背景的语句为错误所在部位。由于程序报无效墙绅褡孛数字,重点关注表中字段剞麽苍足数据类型,程序中涉及到从车辆表crane_ID读取name数据,复制给craneid,重点关注craneid,检查发现craneid的数据类型为CRANEID(VARCHAR2(8)),我们在数据库中的数值为“7”,为number类型,数据类型不一致,问题所在找到了。怎么解决呢?下一步进行操作解决。

怎样快速解决ORACLE“ORA-01722:无效数字”报错
怎样快速解决ORACLE“ORA-01722:无效数字”报错
怎样快速解决ORACLE“ORA-01722:无效数字”报错

6、步骤六:根据汽车表数据对应关系,将ceaneid字段的7,按照对应关系,修改为26#,点击小锁子进行编辑,按F8执行,数据成功插入,触发器没有报错,问题解决。

© 手抄报圈