问题标签 [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.
c# - 在 Visual Studio 2010 中使用 plsql 的 C#
如何使用 plsql 包编写 crud 应用程序?
逻辑应该使用 plsql 函数和过程来实现,并捆绑为 Oracle 包。
oracle - 如何在 sql*plus 中使用 dbms_lob.substr
给定一张桌子:
如果我需要使用 SQL*plus 将 BLOB 列的内容读取为 VARHR2,我需要这样的语句:
有人会告诉我如何获取特定行(ID = 'RETAILPOOLS')的 lob_loc(即 DATA 列的定位器)吗?
根据 Belayer 的建议,我运行以下操作但出现错误:
plsql - 具有参数化模式名称并用于目标表中的 BULK INSERT 的动态游标
我在不同的 22 个模式中有 source_table,需要为批量收集创建过程并将其插入到 oracle 存储过程中的同一目标表中。
我正在尝试并且没有插入记录,出现错误 ORA-00911:无效字符,但选择游标中的所有列和 traget_table 的顺序相同。
sql - 创建一个包
我正在尝试使用一个过程验证创建一个包 MSGG_SESSION,该过程接受两个 VARCHAR2 参数作为用户名和密码。为当前人员 ID 放置一个包私有 NUMBER 变量。如果“authenticate”匹配 MSGG_USER 中的用户名和密码,则将匹配的 PERSON_ID 放入新变量中。当我把它放到 oracle sql developer 中时,我得到了错误。我已经创建了一个表 MSGG_SESSION 并且一个 MSGG_USER 表已经存在。(PRIV-NUMBER 是我当前人 ID 的包裹私人号码变量)
oracle - 包语法问题
我正在尝试使用一个过程验证创建一个名为 MSGG_SESSION 的包,该过程接受两个 VARCHAR2 参数作为用户名和密码。我想为当前人员 ID 放置一个包私有 NUMBER 变量。如果“authenticate”与 MSGG_USER 中的用户名和密码匹配,则将匹配的 PERSON_ID 放入新变量中。将函数 get_user_id 添加到返回包含人员 ID 的变量的值的包中。
但我得到两个错误,说表或视图从第二个开始没有退出是在 not_authenticated_exception 之前
从 priv_number varchar2(100) 开始忽略 sql 语句。
oracle - 如何获取有关给定包中声明的所有类型数据的信息
使用来自数据字典表示的信息,获取有关给定包中声明的所有类型数据的信息。
该程序应以匿名块的形式发布。
1) desc package_name;
没有变体来获取某些行,只需解析:此类任务的错误做法
2)
没有得到任何结果,只有包类型,但没有在这个包中声明的类型
oracle - 用 PL/SQL 读取 XML 文档,XML 标签不固定
需要读取 XML 文档并获取元素标签的值及其值。但在运行时之前,XML 元素节点的值是未知的。所以不能使用 XPATH 来提取值。处理此问题的任何建议
假设这是我拥有的 xml。所有元素名称都是未知的。不知道有多少。我想获取元素名称、元素级别、值。此 xml 包含另一个 xml 文档的模板。
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 这样的变量中。
我该怎么做 - 数组/集合/记录/批量收集到?
oracle - PL/SQL Oracle :- 在传递值时动态 UNPIVOT ORACLE TABLE
我有一个如下表格,其中包含数据:-
并且需要根据我给出的值进行 UNPIVOT... 如果我给出 4,则表未透视到 COL4,如果我给出 7,则表未透视到 7,使其成为动态的。我写了一个简单的 SQL,但无法让它动态化
php - 如何将 php 代码转换为 oracle 包以使用关联数组删除 SQL
我有 php 代码可以删除表上的位置。问题是这些表变得非常大,在 oracle 中运行删除语句会快得多。
这是我的 php 代码,我想把它变成 oracle 包
以下是我到目前为止所拥有的。不知道如何将关联数组传递给 oracle。
我上面的包的php代码是
我不确定如何将关联数组传递给包以及如何在 oracle 中读取该数组。
这$where
是动态的,意味着它是任何表列值的键=>值。例子可以是