问题标签 [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 回答
96 浏览

c# - 在 Visual Studio 2010 中使用 plsql 的 C#

如何使用 plsql 包编写 crud 应用程序?

逻辑应该使用 plsql 函数和过程来实现,并捆绑为 Oracle 包。

0 投票
1 回答
806 浏览

oracle - 如何在 sql*plus 中使用 dbms_lob.substr

给定一张桌子:

如果我需要使用 SQL*plus 将 BLOB 列的内容读取为 VARHR2,我需要这样的语句:

有人会告诉我如何获取特定行(ID = 'RETAILPOOLS')的 lob_loc(即 DATA 列的定位器)吗?

根据 Belayer 的建议,我运行以下操作但出现错误:

0 投票
2 回答
140 浏览

plsql - 具有参数化模式名称并用于目标表中的 BULK INSERT 的动态游标

我在不同的 22 个模式中有 source_table,需要为批量收集创建过程并将其插入到 oracle 存储过程中的同一目标表中。

我正在尝试并且没有插入记录,出现错误 ORA-00911:无效字符,但选择游标中的所有列和 traget_table 的顺序相同。

0 投票
1 回答
83 浏览

sql - 创建一个包

我正在尝试使用一个过程验证创建一个包 MSGG_SESSION,该过程接受两个 VARCHAR2 参数作为用户名和密码。为当前人员 ID 放置一个包私有 NUMBER 变量。如果“authenticate”匹配 MSGG_USER 中的用户名和密码,则将匹配的 PERSON_ID 放入新变量中。当我把它放到 oracle sql developer 中时,我得到了错误。我已经创建了一个表 MSGG_SESSION 并且一个 MSGG_USER 表已经存在。(PRIV-NUMBER 是我当前人 ID 的包裹私人号码变量)

0 投票
1 回答
68 浏览

oracle - 包语法问题

我正在尝试使用一个过程验证创建一个名为 MSGG_SESSION 的包,该过程接受两个 VARCHAR2 参数作为用户名和密码。我想为当前人员 ID 放置一个包私有 NUMBER 变量。如果“authenticate”与 MSGG_USER 中的用户名和密码匹配,则将匹配的 PERSON_ID 放入新变量中。将函数 get_user_id 添加到返回包含人员 ID 的变量的值的包中。

但我得到两个错误,说表或视图从第二个开始没有退出是在 not_authenticated_exception 之前

从 priv_number varchar2(100) 开始忽略 sql 语句。

0 投票
1 回答
214 浏览

oracle - 如何获取有关给定包中声明的所有类型数据的信息

使用来自数据字典表示的信息,获取有关给定包中声明的所有类型数据的信息。

该程序应以匿名块的形式发布。

1) desc package_name;

没有变体来获取某些行,只需解析:此类任务的错误做法

2)

没有得到任何结果,只有包类型,但没有在这个包中声明的类型

0 投票
2 回答
319 浏览

oracle - 用 PL/SQL 读取 XML 文档,XML 标签不固定

需要读取 XML 文档并获取元素标签的值及其值。但在运行时之前,XML 元素节点的值是未知的。所以不能使用 XPATH 来提取值。处理此问题的任何建议

假设这是我拥有的 xml。所有元素名称都是未知的。不知道有多少。我想获取元素名称、元素级别、值。此 xml 包含另一个 xml 文档的模板。

0 投票
4 回答
74 浏览

oracle - 如何将单个列中的值存储到 oracle 中的单个变量中?

以下是我的代码:

SELECT EVENTTYPESEQ FROM EPS_FRS_PAYMENTS将返回 4 个值。所以我不能做一个简单的 SELECT INTO。

我想将结果存储SELECT EVENTTYPESEQ FROM EPS_FRS_PAYMENTS到一个变量中并使代码如下所示,这样子查询就不会每次都执行。

SELECT EVENTTYPESEQ FROM EPS_FRS_PAYMENTS返回四个值:

我不想在代码中硬编码这些值,因为这是一种不好的做法。需要它在像 v_frseventypeseqs 这样的变量中。

我该怎么做 - 数组/集合/记录/批量收集到?

0 投票
1 回答
67 浏览

oracle - PL/SQL Oracle :- 在传递值时动态 UNPIVOT ORACLE TABLE

我有一个如下表格,其中包含数据:-

并且需要根据我给出的值进行 UNPIVOT... 如果我给出 4,则表未透视到 COL4,如果我给出 7,则表未透视到 7,使其成为动态的。我写了一个简单的 SQL,但无法让它动态化

0 投票
0 回答
37 浏览

php - 如何将 php 代码转换为 oracle 包以使用关联数组删除 SQL

我有 php 代码可以删除表上的位置。问题是这些表变得非常大,在 oracle 中运行删除语句会快得多。

这是我的 php 代码,我想把它变成 oracle 包

以下是我到目前为止所拥有的。不知道如何将关联数组传递给 oracle。

我上面的包的php代码是

我不确定如何将关联数组传递给包以及如何在 oracle 中读取该数组。

$where是动态的,意味着它是任何表列值的键=>值。例子可以是