`

oracle invalid number

阅读更多
oracle 报invalid number错误,出现在多表联合查询出错,又说用to_char或者to_number转化一下,但个人认为不必要,因为oracle会默认两者转化,只要字符串也是数字类型的(如:“123”),
个人出错原因:还是其中一个表里的数据(一般是String类型的字段表里)有非数字类型的数据,如:”sf23sfn“的数据造成的
分享到:
评论

相关推荐

    Oracle Exception汇总(自定义Oracle异常)

    9. **INVALID_NUMBER** (ORA-01722): 当尝试将非数字字符串转换为数字时,如果转换失败,Oracle会抛出此异常。在处理数据时,需要验证输入的格式是否正确。 10. **LOGGIN_DENIED** (ORA-01017): 提供的用户名和密码...

    oracle变更数据表字段类型

    1. **ORA-22858: invalid alteration of datatype** - 这个错误通常发生在尝试直接改变字段类型时,特别是在从固定长度的类型(如`VARCHAR2`)转换到变长类型(如`CLOB`)时。 - 解决方案是先创建一个新的字段,...

    oracle预定义异常

    7. INVALID_NUMBER:当尝试将字符串转换为数字,但转换失败时,Oracle会抛出此异常。 8. NO_DATA_FOUND:在使用SELECT INTO语句查询数据时,如果没有找到任何匹配的行,或者尝试访问索引表中未初始化的元素,会触发...

    Oracle实现MD5加密

    FUNCTION FN_CheckUser(P_UserName_In VARCHAR2, P_Password_In VARCHAR2) RETURN NUMBER; END; / ``` 接着,你需要创建该包的体,实现具体的加密和验证逻辑。这种做法特别适用于需要频繁执行MD5加密操作的场景,...

    Oracle 修改数据库库表的各种情况和SQL语句

    ### Oracle 修改数据库库表的各种情况和SQL语句 在日常的数据库管理与开发工作中,我们经常需要对现有的数据库表结构进行调整以满足业务需求的变化。本文将详细介绍在Oracle数据库中如何针对不同情况来修改数据库表...

    oracle异常及触发器.pptx

    预定义异常是 Oracle 提供的预定义错误类型,例如 Invalid_cursor、Cursor_already_open、No_data_found、Too_may_rows、Invalid_number 等。这些异常可以直接使用,不需要声明。 用户定义异常需要程序员自己定义...

    Oracle无效的数据库对象

    Oracle 无效数据库对象的处理和编译 Oracle 无效的数据库对象是指那些不能正常工作或编译的对象,例如 procedure、function、view 等。这些对象可能由于某些原因而变得无效,例如数据库升级、降级、迁移等操作。 ...

    ORACLE入门基础,本地动态SQL执行语句

    - **布尔类型**:虽然 Oracle 不直接支持布尔类型,但可以通过使用 `NUMBER` 类型来模拟。 - **特殊类型**:如 `ROWID` 用于标识表中的行。 示例: ```sql DECLARE ORDER_NO NUMBER(3); CUST_NAME VARCHAR2(20); ...

    Oracle_Errors描述

    6. **ORA-01722: invalid number** 当试图将非数字字符串转换为数字,或者数字格式不正确时,会触发此错误。确保数据类型匹配或输入数据的格式正确即可避免。 7. **ORA-00911: invalid character** 在SQL语句中发现...

    oracle pl/sql实例精讲student数据库模式数据和表脚本

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和Procedural Language的编程结构,用于在Oracle数据库环境中创建复杂的应用程序。在"Oracle PL/SQL实例精讲student数据库模式"中,我们将深入探讨...

    oracle存储过程使用文档

    RAISE_APPLICATION_ERROR(-20011, 'Invalid Employee ID: ' || TO_CHAR(emp_id)); END raise_sal; ``` #### 四、存储过程的删除 - **语法**: ```sql SQL> DROP PROCEDURE 过程名; ``` #### 五、游标(Cursor...

    oracle异常处理

    7. `Invalid_number` (ora-01722):尝试将非法字符串转换为数字。 8. `No_data_found` (ora-01403):SELECT INTO 未返回任何行,或引用了未初始化的索引表元素。 9. `Too_many_rows` (ora-01422):SELECT INTO 语句...

    Oracle PL/SQL编程及最佳实践

    PL/SQL 提供了多种预定义异常,例如 ZERO_DIVIDE、INVALID_NUMBER 等。这些异常可以被用户捕捉和处理。 二十一、非预定义异常 PL/SQL 也允许用户定义自己的异常。用户可以使用 RAISE 语句来抛出异常,并使用 ...

    oracle常见Exception

    当尝试将非数字字符串转换为数字类型时,系统会抛出`INVALID_NUMBER`(ORA-01722)异常。 **解决方法:** 1. **验证输入**:确保所有用于数值计算的输入都是有效的数字格式。 2. **使用TRY/CATCH结构**:通过TRY/...

    最全的oracle常用命令大全.txt

    ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...

    oracle例外处理

    当尝试将非数字字符串转换为数字时,会触发`INVALID_NUMBER`异常。例如,在尝试将“1oo”转换为数字时,由于包含非数字字符,因此会抛出此异常。 #### 六、No_data_found 当执行`SELECT INTO`语句但没有找到匹配的...

    oracle错误代码大全

    ### Oracle 错误代码解析 #### ORA-00001: Unique constraint violated - **解释**: 当尝试插入或更新的数据违反了唯一性约束时触发此错误。 - **解决方案**: 检查数据是否重复,并确保每个字段值都是唯一的。 ##...

    ORACLE 异常错误处理

    - `ORA-1722 Invalid-NUMBER`:转换一个数字失败。 - `ORA-6500 Storage-error`:内存不够引发的内部错误。 - `ORA-6501 Program-error`:内部错误。 - `ORA-6502 Value-error`:转换或截断错误。 - `ORA-6504 ...

    Oracle 常用预定义异常

    7. **INVALID_NUMBER (ORA-01722)** - **描述**:当尝试将无法解析为数字的字符串转换为数字类型时触发。 - **示例场景**:例如,在输入非数字字符作为数字类型的参数时,就会触发此异常。 8. **NO_DATA_FOUND ...

    ALTER TABLE table_name

    Oracle 支持多种数据类型,如字符串类型 (`VARCHAR2`, `CHAR`), 数值类型 (`NUMBER`, `FLOAT`), 日期类型 (`DATE`) 等。 #### 部分内容示例解析 - **知识点**: - **删除字段**:`ALTER TABLE PROCEDUREM DROP ...

Global site tag (gtag.js) - Google Analytics