问题标签 [ora-01858]

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 回答
1123 浏览

oracle - 如何编写一个 pl/sql 代码块,打印出游标的内容,该游标是来自存储过程的参数

我有一个存储过程,它接受两个日期并传回一个游标。存储过程可以编译,但是我无法编写正确的 pl/sql 来“查看”返回的内容。我尝试了以下方法:

DBMS_OUTPUT.PUT_LINE('MY_CURSOR=' || MY_CURSOR)

声明表示游标行中包含的列的局部变量然后我

当 MY_CURSOR%notfound DBMS_OUTPUT_PUTLINE(local variable 1 || local variable 2 etc..) end loop close MY_CURSOR 时,loop fetch MY_CURSOR into the local variables exit

循环似乎执行得更远,但是我的 fetchline 上出现错误:ORA-01858:在预期有数字的地方发现了一个非数字字符 ORA-06512:在第 18 行

任何人都可以提供任何建议吗?

0 投票
1 回答
2466 浏览

.net - 使用 Oracle.DataAcess 时应该发送什么日期格式

从 usind Micorsofts Syste.Data.OracleClient 转换为我认为所谓的 Oracles ODT (Oracle.DataAccess 10.2.0.100)。当我尝试发送日期时,我收到此错误“ORA-1858:在预期数字的地方发现了一个非数字字符”。这段代码使用 System.Data.OracleClient 效果很好。

谢谢,

戴夫

0 投票
2 回答
416 浏览

.net - Oracle 不接受 2000 年之前的日期

我正在从 C# .NET 应用程序插入 Oracle 数据库。失败的查询类似于:

当我从 SQL Navigator 运行它时,它运行良好。通过.NET,数据库抛出:

我运行了一些测试用例,并确认这是导致异常的年份。“1999 年 12 月 31 日”之后的任何内容都运行良好。

0 投票
3 回答
10332 浏览

sql - 由于错误的非数字字符,插入失败

hy

桌子:

错误插入:

怎么了?

错误代码:

0 投票
2 回答
2842 浏览

oracle - oracle数据库中的阿拉伯字符

亲爱的,我正在尝试执行以下操作。

我想将阿拉伯字符存储在我的数据库中,但问题是它们的存储方式是'??? ????'。我已经尝试过这些功能:

但我收到了这个错误:

请问有什么建议吗?

谢谢

0 投票
2 回答
1586 浏览

java - ORA-01858从 java 插入时出现 Oracle 日期问题

我的应用程序中有一个代码,它将 java.sql.Timestamp 插入到 oracle 日期列中。这段代码工作正常。但偶尔我会收到错误:

当我看到日志时,同时执行的类似插入是成功的,然后突然一个特定的操作失败了。当我查看不同语句之间的格式时,它们是相似的。猜不出问题。

第一个语句失败了。但第二个已成功插入。

任何帮助将不胜感激

谢谢

0 投票
1 回答
1628 浏览

sql - 奇怪的 Oracle 行为:WHERE 子句中的 TO_DATE 和 CONCAT

我有一个从发票表中提取的有点复杂的 SQL 查询。被查询的表使用三个数字字段来创建日期(一个代表日、月和年)。

此查询使用 TO_DATE 函数内部的 concat 函数调用组合。在查询的 SELECT 部分没有问题,但是当我在 WHERE 子句中使用相同的语句时,我得到一个“ORA-01858:在预期数字的地方发现了一个非数字字符”,它指的是第一个在 WHERE 子句中 TO_DATE 内使用 concat。

那么,在 where 子句中使用 concat 和 TO_DATE 有什么不同呢?

例如,WHERE 的以下部分会导致非数字字符错误

但是选择中的这个语句评估得很好

0 投票
1 回答
9947 浏览

php - oci_bind_by_name 和 to_date PHP/OCI/Oracle

我有以下内容:

这给出了以下错误:

但是,如果我只是不绑定并将其直接$REGISTERED_TIMESTAMP插入- 它可以完美运行。to_date$query

这是怎么回事?!这快把我逼疯了!

0 投票
1 回答
761 浏览

oracle - oracle 日期和 nls 设置

我得到一个 ORA-01858 异常。我认为这是由于 NLS 设置和日期:


dbms_sql.bind_variable(sql_cursor, ':bind_timestamp', currentDate);NLS 依赖吗?

我的意思是使用某些 NLS 设置它可以正常工作,而其他它会失败?

0 投票
0 回答
308 浏览

oracle - ORA-1858 Error when using Arabic frontend

I have created package on my database and it is working when i run quick pay from English front end ,but it giving error when i run quick pay from ARABIC front end the error is ORA-1858.

my package is about end of service of the employees.it is calculates Days,Months,years,absence net days,net months,net years