问题标签 [plsql-package]

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 投票
1 回答
153 浏览

oracle - 29283. 00000 - “无效的文件操作”

我想使用 UTL_FILE 从 CSV 文件加载数据,但发生错误(见下文),请注意我正在远程连接到数据库,并且 CSV 文件在我的本地计算机中。

是否有必要将 CSV 文件放在安装数据库的位置?

0 投票
2 回答
51 浏览

oracle - oracle包中的异常如何处理?

我有一个包含许多程序的 oracle 包。例如

在执行包 proc 1 时首先被调用,并且在 proc 1 中,proc 2 被调用。那么,如果我在 proc 2 中遇到异常,那么我想回滚在 proc 1 中完成的所有 DML。

0 投票
1 回答
52 浏览

sql - pl/sql函数和过程

我们需要 INSERT 或 UPDATE 表的数据 advisor_skill ,创建所需的函数、程序……接受任务的顾问 ID、技能 ID 和认证状态。该程序应该足够用户友好,以处理所有可能的错误,例如顾问 ID、技能 ID 不存在或认证状态不同于“Y”、“N”。确保显示:顾问姓氏、名字、技能描述和执行的 DML 确认(提示:不要忘记在过程中添加 COMMIT)

卡在更新本身..尚未尝试在其他块中插入..首先尝试更新部分..不知道它是否是写的

但是在编译 samd 时,它显示 ora 00001: 违反了唯一约束

0 投票
2 回答
54 浏览

plsql - 我的代码执行时间太长有没有有效的方法来做到这一点

这里有3个表 1.employee(eid,ename), 2.address(aid,address), 3.employee_add(eid,aid)

员工和地址在其中有很多对多的关系。我需要做的是从地址表中清除重复项,而不会从employee_add 表中丢失任何数据。提前致谢!请帮忙

0 投票
1 回答
58 浏览

oracle - 多对多关系表不工作无法从中删除值

此代码作为for loop. 之后它显示错误:------

*原因:外键值没有匹配的主键值。
*操作:删除外键或添加匹配的主键。

我有表employee[eid (primary key) ,ename]address[aid (primary key),address]多对多关系表employee_add[eid,aid]。请帮忙!预先感谢 :)

0 投票
1 回答
591 浏览

oracle - PRAGMA AUTONOMOUS_TRANSACTION

我有带有 PRAGMA AUTONOMOUS_TRANSACTION 的过程 A 来记录主程序的活动。

现在我在程序 B 中调用该程序 A 以在程序 B 中记录活动过程。如果程序 A 中发生任何错误,它也会使程序 B 失败。如何避免主程序失败 B.

0 投票
3 回答
114 浏览

oracle - 如何从返回多个 OUT 值的过程中仅访问一个 OUT 值?

我有一个 PL/SQL 过程,它有一个 IN/OUT 值和多个 OUT 值。

该过程工作正常,我能够读取所有 OUT 值。

我现在想做的是从另一个过程中调用过程,但只访问返回的 OUT 值之一。

例如:

现在我想按如下方式调用此过程:

这显然是简化的,但返回的一些值实际上是自定义类型和自定义表/记录类型,所以骂得相当大。

我不想创建变量只是为了存储我此时不需要处理的所有这些数据——我只对返回值之一感兴趣。

如何调用程序并仅获得我感兴趣的一个值?

0 投票
1 回答
390 浏览

plsql - 在 PLSQL 的 Sum 函数中传递变量

这是仅计算表中列的总和的简单代码。但是,每次更改时,列名都是动态的。为此,我尝试执行以下代码,但在函数中传递变量时它不起作用,但如果我传递硬编码值,那么它正在工作。

这是错误:ORA-01722:无效号码 ORA-06512:第 7 行

0 投票
1 回答
1315 浏览

oracle - 包体中有两个同名但参数不同的函数是什么意思?

在包规范中,函数名只出现一次,因此它没有重载。在包体中,相同的函数名称使用不同的参数集出现两次。其中之一具有与包规范中的参数相同的参数。我的问题是,包主体中的“第一个函数”是否实际被调用,如果是,它到底在做什么?它试图返回自己。

0 投票
4 回答
60 浏览

oracle - 在 RETURN PL/SQPL 上为变量赋值

有没有办法在 PL/SQL oracle 中实现这一点?

当我尝试这样做时,它会给出一个编译错误。如果这是不可能的,请建议一个更好的选择,而不是这样做