问题标签 [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.
oracle - 29283. 00000 - “无效的文件操作”
我想使用 UTL_FILE 从 CSV 文件加载数据,但发生错误(见下文),请注意我正在远程连接到数据库,并且 CSV 文件在我的本地计算机中。
是否有必要将 CSV 文件放在安装数据库的位置?
oracle - oracle包中的异常如何处理?
我有一个包含许多程序的 oracle 包。例如
在执行包 proc 1 时首先被调用,并且在 proc 1 中,proc 2 被调用。那么,如果我在 proc 2 中遇到异常,那么我想回滚在 proc 1 中完成的所有 DML。
sql - pl/sql函数和过程
我们需要 INSERT 或 UPDATE 表的数据 advisor_skill ,创建所需的函数、程序……接受任务的顾问 ID、技能 ID 和认证状态。该程序应该足够用户友好,以处理所有可能的错误,例如顾问 ID、技能 ID 不存在或认证状态不同于“Y”、“N”。确保显示:顾问姓氏、名字、技能描述和执行的 DML 确认(提示:不要忘记在过程中添加 COMMIT)
卡在更新本身..尚未尝试在其他块中插入..首先尝试更新部分..不知道它是否是写的
但是在编译 samd 时,它显示 ora 00001: 违反了唯一约束
plsql - 我的代码执行时间太长有没有有效的方法来做到这一点
这里有3个表 1.employee(eid,ename), 2.address(aid,address), 3.employee_add(eid,aid)
员工和地址在其中有很多对多的关系。我需要做的是从地址表中清除重复项,而不会从employee_add 表中丢失任何数据。提前致谢!请帮忙
oracle - 多对多关系表不工作无法从中删除值
此代码作为for loop
. 之后它显示错误:------
*原因:外键值没有匹配的主键值。
*操作:删除外键或添加匹配的主键。
我有表employee[eid (primary key) ,ename]
和address[aid (primary
key),address]
多对多关系表employee_add[eid,aid]
。请帮忙!预先感谢 :)
oracle - PRAGMA AUTONOMOUS_TRANSACTION
我有带有 PRAGMA AUTONOMOUS_TRANSACTION 的过程 A 来记录主程序的活动。
现在我在程序 B 中调用该程序 A 以在程序 B 中记录活动过程。如果程序 A 中发生任何错误,它也会使程序 B 失败。如何避免主程序失败 B.
oracle - 如何从返回多个 OUT 值的过程中仅访问一个 OUT 值?
我有一个 PL/SQL 过程,它有一个 IN/OUT 值和多个 OUT 值。
该过程工作正常,我能够读取所有 OUT 值。
我现在想做的是从另一个过程中调用过程,但只访问返回的 OUT 值之一。
例如:
现在我想按如下方式调用此过程:
这显然是简化的,但返回的一些值实际上是自定义类型和自定义表/记录类型,所以骂得相当大。
我不想创建变量只是为了存储我此时不需要处理的所有这些数据——我只对返回值之一感兴趣。
如何调用程序并仅获得我感兴趣的一个值?
plsql - 在 PLSQL 的 Sum 函数中传递变量
这是仅计算表中列的总和的简单代码。但是,每次更改时,列名都是动态的。为此,我尝试执行以下代码,但在函数中传递变量时它不起作用,但如果我传递硬编码值,那么它正在工作。
这是错误:ORA-01722:无效号码 ORA-06512:第 7 行
oracle - 包体中有两个同名但参数不同的函数是什么意思?
在包规范中,函数名只出现一次,因此它没有重载。在包体中,相同的函数名称使用不同的参数集出现两次。其中之一具有与包规范中的参数相同的参数。我的问题是,包主体中的“第一个函数”是否实际被调用,如果是,它到底在做什么?它试图返回自己。
oracle - 在 RETURN PL/SQPL 上为变量赋值
有没有办法在 PL/SQL oracle 中实现这一点?
当我尝试这样做时,它会给出一个编译错误。如果这是不可能的,请建议一个更好的选择,而不是这样做