问题标签 [ora-01403]

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 投票
5 回答
182309 浏览

sql - PL/SQL 块问题:No data found 错误

上面的代码我取自“Oracle PL/SQL by Example, 4th Edition 2009”一书我的问题是当我输入一个student_id不存在于表中时它返回以下错误

但根据这本书,它应该返回一个空值,然后按照案例流程。

0 投票
2 回答
1836 浏览

sql - No_data_found 异常也传播到外部块?

在我的代码中,我输入了员工表中不可用的薪水,然后再次在异常块中的员工表的主键列中插入重复的employee_id,我正在处理未找到数据No data found的异常,但我不知道为什么最后也会出现异常?

输出:

这是代码:

0 投票
7 回答
84386 浏览

sql - 为什么 no_data_found ORA-01403 在 Oracle 中是一个异常?

如果 SELECT INTO 语句没有返回至少一行,则抛出 ORA-01403。

对于每个其他 DBMS,我知道这在 SELECT 上是正常的。只有 Oracle 会这样对待 SELECT INTO。

为什么?

在我看来,你真的不需要这个例外。开销太大。有时它很方便,但你必须编写一个完整的 BEGIN、EXCEPTION、WHEN、END 块。

有什么我看不到的根本原因吗?

0 投票
6 回答
31722 浏览

sql - Oracle:获取查询以始终准确返回一行,即使没有数据可找到

我有一个这样的查询:

通常,此查询应恰好返回一行。当 没有匹配项时v_t_id,程序将失败并出现“未找到数据”异常。

我知道我可以在 PL/SQL 中处理这个问题,但我想知道是否有办法只在查询中执行此操作。作为测试,我尝试过:

...但这显然行不通(因为subq为空与 不同subq.data_name is null)。这甚至可能还是我应该只检查我的 PL/SQL 解决方案?

(甲骨文10g)

0 投票
2 回答
1358 浏览

sql - Oracle 10g 中的 REPLACE 无法按预期工作,谁能解释一下?

我正在使用oracle 10g express。

我有一个名为 Artists_i_hate 的表,我已经简化以更清楚地说明问题

我运行语句

为什么我得到“找不到数据”我在文档中的任何地方都找不到解释。

顺便说一句,我知道以下工作:

所以我认为另一个语句不起作用,因为它不喜欢替换某些符号。

编辑:

已阅读前 2 个响应的原始环境待测试

0 投票
1 回答
3547 浏览

forms - Oracle Apex 页面在导航到另一个页面并返回后无法获取数据

所以我有一个基于我的一个表的表单,其中 id 是由数据库中的一个函数生成的,用户名是使用变量从会话中的用户获取的,:APP_USER并且日期的默认值为to_char(sysdate). 但问题是,如果我第一次打开页面它确实没有任何错误,当我更改页面并返回表单时,我会收到错误

我不知道为什么。

0 投票
5 回答
13393 浏览

sql-server - sql server 链接到 oracle 的服务器在数据存在时返回未找到数据

我在 SQL Server 中有一个链接服务器设置来访问 Oracle 数据库。我在 SQL Server 中有一个使用点表示法连接 Oracle 表的查询。我从 Oracle 收到“未找到数据”错误。在 Oracle 方面,我正在访问一个表(不是视图)并且不涉及存储过程。

首先,当没有数据时,我应该只得到零行而不是错误。
其次,在这种情况下实际上应该有数据。
三、只在PL/SQL代码中看到ORA-01403错误;从来没有在 SQL 中。

这是完整的错误消息:
链接服务器“OM_ORACLE”的 OLE DB 提供程序“OraOLEDB.Oracle”返回消息“ORA-01403:未找到数据”。
消息 7346,级别 16,状态 2,第 1 行无法从链接服务器“OM_ORACLE”的 OLE DB 提供程序“OraOLEDB.Oracle”获取行的数据。

这里有一些更多的细节,但它可能没有任何意义,因为你没有我的表格和数据。
这是有问题的查询:




我不明白为什么会出现“未找到数据”错误。下面的查询使用相同的 Oracle 表并且不返回任何数据,但我没有收到错误 - 我只是没有返回任何行。



下面的查询返回数据。我刚刚从联接中删除了其中一个 SQL Server 表。但是删除批处理表不会更改从批处理文件返回的行(两种情况下都是 271 行——批处理文件中的所有行都有一个批处理条目)。它仍应将相同的 batchFile 行连接到相同的 Oracle 行。



此查询返回 5 行。它应该与原始查询中的 5 相同。(我不能使用它,因为我需要来自批处理和批处理文件表的数据)。

有没有人遇到过这个错误?

0 投票
1 回答
3182 浏览

database - PLSQL 触发器 ORA 01403 未找到数据

我在 PL-SQL 中进行触发器以限制我的员工输入表单上部分/部门中的员工我得到 ORA-01403: no data found 。请任何人帮助我

0 投票
1 回答
5259 浏览

oracle - ORA-01403 在触发器执行中找不到数据

我这里的触发器有问题。触发器的目的是验证与汽车注册相关的客户是否已在车间支付或未支付账单。如果客户已支付所有费用,则创建一个新的服务订单(到目前为止运行),但随后支付的帐户无法创建工作订单。因此,当我尝试插入服务时,问题就出现了。

这是导致触发器触发的原因:

执行后出现此错误:

这是我的代码:

0 投票
1 回答
412 浏览

oracle - Oracle11g ORA-01403 使用 Select Into 找不到数据

我对 Oracle 还是很陌生,我遇到了一个问题,我已经为此苦苦挣扎了几个小时。

样本:

数据检查:

循环必须在返回的第一个 Id 处退出

我不明白为什么上面的数据检查清楚地表明没有找到数据。

问候 J.奥尔森