问题标签 [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 回答
1168 浏览

perl - oracle中的序列问题

首先,我在 perl 脚本中的 oracle 中创建了一个序列。我收到一个错误,指出序列已创建错误。有没有办法重置序列(创建或替换不起作用)

perl 脚本中的上述语句为序列打印:'test_seqnextVal'。所以一个错误

请建议我有什么问题?谢谢。

0 投票
1 回答
9221 浏览

java - 错误 java.sql.SQLException: ORA-01722: 运行准备好的语句以更改序列时数字无效

0 投票
2 回答
1697 浏览

sql - 无法使用非数字列左连接两个表?ora-01722

我想检查一下,是否可以使用非数字列左连接两个表?

即 descriptions_cd 是 avarchar(10)并且 table_cd 是 a varchar(10)

此 SQL 似乎给出了ora-01722错误。这是在 Oracle 9i 中。

0 投票
2 回答
853 浏览

c# - 传递 int 的参数化查询列表返回错误 ora-01722

使用 oledb 提供程序。查询是这样的:

我获取一个 int 数组并将其发送到在数组值之间添加逗号分隔符并返回字符串的方法。然后将该字符串作为参数发送。

如果我有一个值要传递,这很好用,但是当我发送两个值时,我得到了ORA-01722错误。

我尝试查看v_$sql表格以查看正在执行的内容,但它没有显示我的页面执行的查询。我只能看到我通过 toad 执行的操作,即使我在两种情况下都使用相同的登录名。不确定是否还有其他存储sql数据的表。

字符串生成器如下。

0 投票
3 回答
11784 浏览

c# - 在 SELECT IN 中使用 Oracle 参数的问题

将一串数字插入sql查询时出现问题

...或者:

...使用此代码:

所以如果我运行这个查询,我会得到:

ORA-01722: 无效号码

但是如果我只插入一个数字,即“3857”,它将返回带有数据的查询OK。

0 投票
3 回答
288 浏览

sql - oracle查询错误

我对 Oracle 很陌生,我的查询似乎有一些问题

这就是我所拥有的

我收到一个ORA-01722 invalid number错误。

我认为这与+'s 有关,但我不确定正确的语法是什么。

有任何想法吗?

0 投票
1 回答
1948 浏览

oracle - PlSql 翻译函数问题

我创建了一个光标来选择实际数据,并循环输出原始值和转换为数字后的值。应用程序偶尔会抛出无效数字错误。下面是我的测试(不包括 select 语句)代码和输出。

这是输出:

我收到:

PL/SQL: numeric or value error: 字符到数字转换错误

...当原始答案为“<3”时。

请注意,应用程序使用的实际代码如下所示:

并且是动态 sql 字符串中 where 子句的一部分。我已经用 case 语句替换了 decode 语句,因为我得到了一个函数或伪列 'DECODE' 可能在 SQL 语句中使用,只有错误。

最后,我的问题是:

  1. 为什么翻译功能不能代替小于号和
  2. ORA-1722 和 ORA-06502 错误之间有什么区别(用外行的话来说)?

编辑:我注意到当我将 case 语句更改为:

,

我不再收到 06502 错误。通过查看我发布的原始代码行,对于可能导致无效数字错误的原因是否有任何建议(假设要翻译的字符串中不存在任何字符)?或者,有没有更好的方法来完成原始开发人员试图做的事情?

以下是变量声明:

0 投票
1 回答
4976 浏览

oracle - 已在许多地方创建了问题“ORA-01722:无效号码”错误

使用 Oracle 驱动程序时,我在很多地方都收到错误“ORA-01722:无效号码”。您能指出解决方法/解决方案吗?

0 投票
2 回答
1505 浏览

oracle - Oracle db 给出 ORA-01722 似乎根本没有理由

我正在尝试将 Oracle 数据库与 ado.net 一起使用,但事实证明这是一次痛苦的经历。我使用 Oracle 客户端(Oracle.Data 命名空间)。

以下查询在查询窗口中运行良好:

UPDATE PRINT_ARGUMENT SET VALUE = 'Started' WHERE REQUEST_ID = 1 AND KEYWORD = '{7D066C95-D4D8-441b-AC26-0F4C292A2BE3}'

但是,当我创建 OracleCommand 时,ORA-01722 也会发生同样的事情。我不知道为什么。

p>

当我在调试器中检查命令时,参数似乎已映射到正确的类型:requestID 具有 OracleDbType.Int64,键和值都是 OracleDbType.Varchar2。参数的也是正确的。

当您考虑到我有其他查询使用相同的方法对完全相同的列(requestID、关键字、值)进行操作时,这就变得更加奇怪了——而且它们工作起来没有问题。

对于记录,列类型为 requestID NUMBER(10,0);键 VARCHAR2(30); 值 VARCHAR2(2000)。

根据 Oracle 的说法,ORA-01722 'invalid number' 意味着字符串无法转换为数字。我的字符串值都不是数字,为它们创建的 OracleParameters 都不是数字,也不是

0 投票
2 回答
2970 浏览

oracle - PL/SQL 从类型与外部查询不同的值列表中“选择”

我有以下表格:

我想运行这样的查询:

Table1.Col1 是 varchar2 类型,而 Table2.Col1 是 number 类型。所以,我需要做一些铸造,看起来但它没有成功。

问题是任何运行查询的尝试都会返回以下错误:

Table1.Col1 包含一些空值。