问题标签 [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 投票
2 回答
3684 浏览

sql - ORA-21780: 超出对象持续时间的最大数量

有 20 个表(table_id 从 1 到 20)需要在 DATA_COUNT.REC_CNT_ACTUAL(tablename.coumnname) 中获取和更新其计数。

对于 13 个表,计数更新成功。然后弹出这个错误。

最初,我通过传递 table_id 和 table_name 将以下内容编写为过程。该过程被连续调用20次。我虽然这可能是错误的原因:ORA-21780:超过了对象持续时间的最大数量。

然后我删除了那个程序。现在,这 20 个更新语句位于包中的 20 个不同位置。还是一样的错误。请帮助我理解问题或提出替代方案。

以下是使用的程序:

0 投票
1 回答
510 浏览

javascript - 您可以在 PL-SQL 包中的 JavaScript 中使用 PL-SQL 过程吗?

我想使用 JavaScript/Apex 创建一个按钮,这样当我单击它时,就会“调用”一个 PL-SQL 过程。类似于普通的 html 按钮,但 onClick="JavaScript function()" 将是一个 pl-sql 过程。我正在尝试在 PL-SQL 包中执行此操作。

甚至可能吗?如果是这样,我真的很感激一个简单的例子来说明它是如何完成的。

0 投票
2 回答
162 浏览

sql - 需要在 oracle 中将任何时区转换为 GMT 时区

查询条件如下:

这里的创建日期类似于某个时间 PDT(太平洋夏令时间)或某个时间 PST(太平洋标准时间)格式。

并且 last_success_run_date 始终是 GMT 格式。

所以,我想知道是否有任何可用的 oracle 函数可以将任何时区格式转换为 GMT 时区格式。

0 投票
1 回答
100 浏览

oracle - GET_FILE 中的 PLSQL 异常处理

如果收到的输入文件有无效记录或没有数据,则尝试处理异常。即使输入文件只有 1 条记录,以下异常也会循环运行。

0 投票
0 回答
69 浏览

plsql - 有人可以帮助解决这些plsql问题吗,我很难完全理解它

**1。创建一个名为 InsertProduct 的过程,该过程接收产品的所有详细信息并将其插入到产品表中。我尝试了什么:

  1. 创建一个名为 InsertProduct_Trigger 的触发器,显示“已添加产品!” 将产品添加到产品表后。

    CREATE OR REPLACE TRIGGER InsertProduct_Trigger AFTER INSERT ON Product ENABLE BEGIN dbms_output.put_line('A Product has been added!'); END;

  2. 创建一个名为 FindUnitPrice 的函数,该函数接受一个项目的名称并返回其单价。使用该功能打印面包的单价。

CREATE OR REPLACE FUNCTION FindUnitPrice (a IN varchar2) RETURN REAL AS PRICE REAL; BEGIN SELECT UnitPrice INTO PRICE FROM Product WHERE ID = a; RETURN PRICE; END;

0 投票
0 回答
905 浏览

oracle - WAP 在 pl/sql 中创建包含基本数学运算函数的包名称计算器

收到错误

SQL> selectcalculator.add(10,10) from dual;

从对偶中选择calculator.add(10,10)

第 1 行的错误:

ORA-01747: 无效的 user.table.column、table.column 或列规范

错误截图

SQL*Plus:2019 年 11 月 24 日星期日 13:58:08 发布 11.2.0.1.0 生产版

0 投票
2 回答
44 浏览

oracle - 如何通过 plsql 函数从表中生成列表?

我需要创建一个函数来通过选择查询从表中生成列表。首先,我创建了一个包和函数来生成一个表,但我得到了错误。

当我跑

你能帮忙解决这个问题并生成一个列表吗?

0 投票
1 回答
73 浏览

sql - 我在 SQL 中的过程有问题,我现在不知道错误是什么意思

我们有两个表:Account 和 Client

我的程序如下:

OpenAccount(NumCli in number, Amount in number)

此过程为具有第一个余额(金额)的客户 (NumCli) 创建一个新帐户:

  • NumCaccount 由序列自动分配;
  • DateOpen 是系统日期;
  • 金额 > 0;
  • PMVR初始化为0;

如果客户不存在,则存在错误。

我有一个序列叫做:

这是程序的文本

当我像这样运行它时

我收到此错误:

9/9 PL/SQL:忽略 SQL 语句
10/81 PL/SQL:ORA-00984:此处不允许列

使用 www.DeepL.com/Translator 翻译(免费版)

0 投票
1 回答
61 浏览

sql - 我正在尝试用 raise 做一个例外

我正在尝试在 PL/SQL 中对 RAISE 进行例外处理。我做了这个脚本,但是当我想运行它时,它并没有显示两条消息之一,它只是给了我“匿名块已完成”。

我尝试手动将 sysdate 替换为日期('01-May-2019'),但无法正常工作。

0 投票
3 回答
158 浏览

oracle - WHILE & FOR 循环

我在以两种不同的循环方法(即 WHILE 和 FOR LOOP)处理记录时遇到问题,请参考以下代码

在上述两个过程中,这是循环的有效方式