问题标签 [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.
sql - 解码要在连接中使用的文本字符串
我正在尝试从文本字符串中提取数字并将其连接到另一个表。这是我到目前为止所拥有的:
我阅读了一些其他线程并想出了如何去掉数字(它总是出现在左括号之前)。问题在于,这仅占 sect.expression 列中三种类型数据中的两种——
但不是
5-6(A) 将退回 Oracle 01722 无效号码错误。有没有办法我可以修改 substr... 行,以便对于 5-6(A) 数据类型,它会抓取第一个数字(5)并加入其中?
值得一提的是,我只有对该表的读取权限,因此任何依赖于创建某种帮助表/列的解决方案都不起作用。
谢谢!
oracle - Oracle中IN子句中返回的逗号分隔字符串的数量无效
我正在尝试使用在 IN 子句中返回逗号分隔字符串的子查询。
以下方式:
我收到以下错误:
ORA-01722: 无效号码。
有没有更好的方法来做到这一点甚至可能?
oracle - sqlplus - 在“IN”子句中使用绑定变量
我在 PL/SQL 块中设置了一个绑定变量,并试图在另一个查询的 IN 表达式中使用它。像这样的东西:
我在尝试使用“IN”列表中的绑定变量的查询中收到错误(ORA-01722:无效号码)。
打印语句的结果'123','345'
是我所期望的。
是否可以像这样使用绑定变量,还是应该尝试不同的方法?
(使用 Oracle 10g)
澄清:
这是为了和解之类的事情。我想跑
在脚本的主要部分(此处未显示)删除一大堆记录之前。之后我想再次运行它以验证其中的记录some_table
是否未被删除。但是,other_table
此过程确实删除了中的数据,因此我不能仅引用其中的数据,other_table
因为那里什么都没有。我需要一种方法来保留这些other_table.id
值,以便以后可以验证父记录。
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 数据库?
提前致谢。乔
sql - plsql错误无效号码
我收到无效号码错误时
sql - 使用 LIKE (SQL) 连接表
首先,我使用的是 Oracle:
表一名称 =tableone
表二名称 =tabletwo
tableone
有一列名为pizzaone
,tabletwo
有一列名为pizzatwo
。我想加入tableone
' s nametabletwo
中pizzaone
某处的位置。pizzatwo
我尝试了什么:
如何更正此查询?
oracle - Zend 和 oracle 序列
我正在尝试向 Oracle 插入一条新语句。我的目标是创建干净的 sql 查询。
我有一个包含 ID、用户名、密码的表。我有以下代码
(注册表存储 oci_pdo 适配器)
但它给了我:
消息:SQLSTATE[HY000]:一般错误:1722 OCIStmtExecute:ORA-01722:无效编号(ext\pdo_oci\oci_statement.c:146)
我不知道会发生什么,因为 google=( 有什么建议吗?
oracle - oracle 10g IN子句查询
请忽略以下明显的语法缺陷:
我有一个这样的 sql 作为命名查询:
id 是数字类型,我想传递一个逗号分隔的列表,如下所示:
但是我得到了ORA-01722: invalid number
如何将逗号分隔的 id 列表传递给我的 IN 子句?
oracle - 通过将字符串作为条件传递进行动态查询以进行检查
这是我的程序:
这里我的问题是我AND SAL.STATUS in (1,2,3)
作为参数发送这个 1,2,3 可能会改变我希望从前端本身传递它。
在执行此查询时,我得到了错误
ORA-01722: 无效号码