ora-01722相关内容

使用 START WITH 从查询创建序列

如何创建 START WITH 值来自查询的序列? 我正在尝试这种方式:CREATE SEQUENCE "Seq" INCREMENT BY 1 START WITH (SELECT MAX("ID") FROM "Table"); 但是,我收到了 ORA-01722 错误 解决方案 START WITH CLAUSE 接受一个整数.您可以动态地形成“创建序列"语句,然后使用立 ..
发布时间:2021-12-24 16:02:56 数据库

oracle jdbc 驱动版本疯狂

为什么 Oracle 提供不同(!)版本的 JDBC 驱动程序,例如ojdbc14.jar,对于每个(!)数据库版本? 这些文件都有不同的大小,因此可能有不同的内容. 背景: 我们在保存数据时收到一个随机且看似不可复制的错误,提示“无效数字"(我们猜测是时间戳).但这不是任何特别的声明.大多数情况下,它保存得很好.每月一次,看似无害的声明会失败. 因此,我仔细查看了 Oracle ..
发布时间:2021-12-21 19:31:31 Java开发

用于 Oracle 的 C# 参数化查询 - 认真&危险的错误!

这绝对是一个咆哮者.我不敢相信自己的眼睛,而且我无法相信在我之前没有人会发现它,如果它是 C# 中的真正错误,所以我将它发布给其他开发人员社区,告诉我我做错了什么.我敢肯定这个问题会让我说“DOH!"并用我的手掌狠狠地拍打我的头 - 但无论如何…… 为了测试,我创建了一个表Test_1,脚本如下: 创建表 TEST_1 (第 1 列编号 (12) 不为空,列 2 VARCHAR2(20), ..
发布时间:2021-12-06 08:13:00 C#/.NET

“安全"TO_NUMBER()

SELECT TO_NUMBER('*') FROM DUAL 这显然给了我一个例外: ORA-01722:无效号码 有没有办法“跳过"它并获得 0 或 NULL 代替? 整个问题:我有 NVARCHAR2 字段,其中包含数字而不是几乎 ;-)(如 *),我需要从列中选择最大的数字. 是的,我知道这是一个糟糕的设计,但这正是我现在需要的...... :-S UPD: ..
发布时间:2021-12-05 23:41:57 数据库

我可以在 Oracle 中为 varchar2 传递一个数字吗?

我有一个 Oracle 表和一个列 (col1) 的类型为 varchar2(12 byte).它有一行,col1 的值为 1234 当我说 select * from table where col1 = 1234 Oracle 说号码无效.这是为什么?为什么当它是 varchar2 时我不能传递数字? 编辑:所有的回应都很棒.谢谢你.但是我不明白为什么当 1234 是一个有效的 ..
发布时间:2021-06-12 21:01:04 数据库

IN 子句的函数或过程

我想编写一个可以在另一个过程的 IN 子句中使用的函数或过程.函数或过程将返回 ID 号. 主程序会说类似 SELECT *来自员工WHERE OFFICE_ID IN (GET_OFFICE_IDS);-- GET_OFFICE_IDS 不需要参数 GET_OFFICE_IDS 返回 ID 以逗号分隔的 VARCHAR2.当我运行主程序时,我收到一个“ORA-01722: invali ..
发布时间:2021-06-12 20:59:03 数据库

无效的号码错误

我有一个相关的问题,并试图实现他们对我问题的回答. 当我尝试使用他们提出的解决方案时,我得到ORA-01722:无效的数字. 这是我的桌子 CREATE TABLE TEMP_PARSE_EXIST ( PHYS_ST_ADRS VARCHAR2(64 CHAR), PHYS_ADRS_LN2 VARCHAR2(64 CHAR), PHYS_COM_NM ..
发布时间:2020-05-22 03:33:49 数据库

无效的数字

因此,我使用一列数据,以前面的示例为例,体温以varchar的形式存储,因此不会拒绝任何记录,但是其中包含数字数据. 向我发送数据的人使用的系统不够完善,因此我有一些不正确的数据.我需要做的是编写一个SQL查询来查找高于或低于某个特定值的有效值. 例如,所有超过104的温度都应指示极端情况或错误. 我尝试过: select count(1), result_num from ..
发布时间:2020-05-22 02:40:24 数据库

强制在获取时出现Oracle错误

我正在尝试调试应用程序中的异常行为.为此,我需要重现一个场景,其中SQL SELECT查询将引发错误,但仅在实际从游标中获取时才抛出错误,而在执行查询本身时则为 not .能做到吗?任何错误都可以,但是ORA-01722: invalid number似乎是一个显而易见的尝试. 我创建了一个具有以下特征的表: KEYCOL INTEGER PRIMARY KEY OTHERCOL VA ..
发布时间:2020-05-22 02:39:27 数据库

无效的号码错误!似乎无法解决它

Oracle 10g数据库.我有一个名为s_contact的表.该表具有一个名为person_uid的字段.此person_uid字段是varchar2,但包含某些行的有效数字和其他行的无效数字.例如,一行可能具有person_uid的"2-lkjsdf",另一行可能是1234567890. 我只想返回person_uid中具有有效数字的行.我正在尝试的SQL是... select p ..
发布时间:2020-05-22 01:40:03 数据库

在Oracle中使用TO_NUMBER函数遇到奇怪的问题

如果记录数超过特定数目n,则在varchar2列的where子句中执行to_number函数时,我遇到了间歇性问题.我使用n是因为没有确切的记录数量.在一个DB上,它发生在n为一百万时,而在另一个DB上为0.1.百万. 例如我有一个具有1000万条记录的表,说表国家/地区具有包含数字数据和ID的field1 varchar2 如果我以查询为例 select * from cou ..
发布时间:2020-05-22 00:35:55 数据库

使用LIKE(SQL)联接表

首先我正在使用Oracle: 表一名称= tableone 表2名称= tabletwo tableone具有名为pizzaone的列,tabletwo具有名为pizzatwo的列.我想将tableone加入tabletwo,其中pizzaone在pizzatwo名称中. 我尝试过的事情: select * from tableone join tablet ..
发布时间:2020-05-22 00:20:43 数据库

使用查询的START WITH创建序列

如何创建一个序列,其中我的START WITH值来自查询? 我正在尝试这种方式: CREATE SEQUENCE "Seq" INCREMENT BY 1 START WITH (SELECT MAX("ID") FROM "Table"); 但是,我收到了ORA-01722错误 解决方案 START WITH CLAUSE接受一个整数.您可以动态形成“创建序列"语句,然后使用 ..
发布时间:2020-05-21 23:30:20 数据库

“安全" TO_NUMBER()

SELECT TO_NUMBER('*') FROM DUAL 这显然给了我一个例外: ORA-01722:无效的数字 有没有一种方法可以“跳过"它而获得0或NULL呢? 整个问题:我有NVARCHAR2字段,其中包含数字,但几乎不包含;-)(例如*),我需要从列中选择最大的数字. 是的,我知道这是一个糟糕的设计,但这就是我现在需要的...:-S UPD : ..
发布时间:2020-05-21 22:32:59 数据库

Oracle号和varchar连接

我有一个连接两个表的查询.一个表的列类型为varchar,另一表的类型为number.我在3个oracle数据库上执行了查询,并看到一些奇怪的结果,希望可以解释一下.在两个数据库中,类似以下内容的文件. select a.col1, b.somecol from tableA a inner join tableB b on b.col2=a.col1; 在此查询中,tableA.co ..
发布时间:2019-09-19 16:19:37 数据库

.nextval JDBC插入问题

我尝试以序列.nextval作为主键插入表中,Java中的sql是 sql =“INSERT INTO USER (USER_PK,ACCOUNTNUMBER,FIRSTNAME,LASTNAME,EMAIL) VALUES (?,?,?,?,?)“; ps = conn.prepareStatement(sql); ps.setString(1,“User.nextval” ..
发布时间:2018-12-20 22:46:20 Java开发

oracle jdbc驱动程序版疯狂

为什么Oracle会提供不同的(!)版本的JDBC驱动程序,例如: ojdbc14.jar,对于每个(!)数据库版本? 文件都有不同的大小,因此可能是不同的内容。 背景: 我们得到一个随机且看似不可复制的错误,在保存数据时说“无效数字”(我们猜测它是时间戳)。但这不是任何特别的声明。大多数时候,它可以节省很多。每月只需​​一次无害的查看语句就会失败。 所以我仔细看了一下Or ..
发布时间:2018-12-06 13:52:21 Java开发

为什么我得到一个ORA-01722(无效号码)?

我一直在使用参数化查询将值插入一个Oracle表,就像这样: VAR Q =“插入MyTable的(字段1,字段2 ...)的值(:字段1,:场...)“; 变种CMD =新的OracleCommand(Q,康涅狄格州); // conn是预先存在的连接 cmd.Parameters.Add(“字段1”,field1Val); cmd.Parameters.Add(“字段2”,fi ..
发布时间:2016-09-26 22:23:29 C#/.NET