问题标签 [ora-01722]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1054 浏览

sql - 解码要在连接中使用的文本字符串

我正在尝试从文本字符串中提取数字并将其连接到另一个表。这是我到目前为止所拥有的:

我阅读了一些其他线程并想出了如何去掉数字(它总是出现在左括号之前)。问题在于,这仅占 sect.expression 列中三种类型数据中的两种——

但不是

5-6(A) 将退回 Oracle 01722 无效号码错误。有没有办法我可以修改 substr... 行,以便对于 5-6(A) 数据类型,它会抓取第一个数字(5)并加入其中?

值得一提的是,我只有对该表的读取权限,因此任何依赖于创建某种帮助表/列的解决方案都不起作用。

谢谢!

0 投票
2 回答
3504 浏览

oracle - Oracle中IN子句中返回的逗号分隔字符串的数量无效

我正在尝试使用在 IN 子句中返回逗号分隔字符串的子查询。

以下方式:

我收到以下错误:

ORA-01722: 无效号码。

有没有更好的方法来做到这一点甚至可能?

0 投票
5 回答
22236 浏览

oracle - sqlplus - 在“IN”子句中使用绑定变量

我在 PL/SQL 块中设置了一个绑定变量,并试图在另一个查询的 IN 表达式中使用它。像这样的东西:

我在尝试使用“IN”列表中的绑定变量的查询中收到错误(ORA-01722:无效号码)。

打印语句的结果'123','345'是我所期望的。

是否可以像这样使用绑定变量,还是应该尝试不同的方法?

(使用 Oracle 10g)


澄清:

这是为了和解之类的事情。我想跑

在脚本的主要部分(此处未显示)删除一大堆记录之前。之后我想再次运行它以验证其中的记录some_table是否未被删除。但是,other_table此过程确实删除了中的数据,因此我不能仅引用其中的数据,other_table因为那里什么都没有。我需要一种方法来保留这些other_table.id值,以便以后可以验证父记录。

0 投票
1 回答
2847 浏览

ssrs-2008 - SSRS 2008 传递多个参数 Oracle 10g 后端

在使用 Cognos 几年后,我们正在测试将 Cognos 报告 (8.3) 转换为 SSRS 2008 报告。我们使用 Oracle 数据库版本 10g。在我们的许多报告中,我们正在转换我们在参数中传递多个值,但是我无法在指向 Oracle 数据源的 SSRS 中让它工作。

我创建了参数并将其设置为允许多个值。这些列是整数类型。例如,SQL 过滤器设置如下,其中 vendor_id IN (:Vendor_id)。然而,当我测试 SQL 时,我得到了错误。我以逗号分隔输入参数值,例如102、105、107。错误如下。

ORA-01722: 无效号码

我已经尝试将值用单引号、双引号括起来,结果相同。是否有不同的格式来满足 oracle 语法要求?多个值是否仅适用于 SQL Server 数据库?

提前致谢。乔

0 投票
5 回答
14428 浏览

sql - PL SQL:NVL第一个参数类型转换问题

我有一个表应用程序,它有一列

为什么这个脚本会抛出错误(ORA-01722 无效数字)

虽然这个有效

这个也有效

根据这篇文章

NVL函数的第一个参数应该是字符串类型

0 投票
2 回答
818 浏览

sql - plsql错误无效号码

我收到无效号码错误时

0 投票
1 回答
33998 浏览

sql - 使用 LIKE (SQL) 连接表

首先,我使用的是 Oracle:

表一名称 =tableone

表二名称 =tabletwo

tableone有一列名为pizzaonetabletwo有一列名为pizzatwo。我想加入tableone' s nametabletwopizzaone某处的位置。pizzatwo

我尝试了什么:

如何更正此查询?

0 投票
2 回答
1184 浏览

oracle - Zend 和 oracle 序列

我正在尝试向 Oracle 插入一条新语句。我的目标是创建干净的 sql 查询。

我有一个包含 ID、用户名、密码的表。我有以下代码

(注册表存储 oci_pdo 适配器)

但它给了我:

消息:SQLSTATE[HY000]:一般错误:1722 OCIStmtExecute:ORA-01722:无效编号(ext\pdo_oci\oci_statement.c:146)

我不知道会发生什么,因为 google=( 有什么建议吗?

0 投票
2 回答
803 浏览

oracle - oracle 10g IN子句查询

请忽略以下明显的语法缺陷:

我有一个这样的 sql 作为命名查询:

id 是数字类型,我想传递一个逗号分隔的列表,如下所示:

但是我得到了ORA-01722: invalid number 如何将逗号分隔的 id 列表传递给我的 IN 子句?

0 投票
1 回答
171 浏览

oracle - 通过将字符串作为条件传递进行动态查询以进行检查

这是我的程序:

这里我的问题是我AND SAL.STATUS in (1,2,3)作为参数发送这个 1,2,3 可能会改变我希望从前端本身传递它。

在执行此查询时,我得到了错误

ORA-01722: 无效号码