plsql相关内容

在 PL/SQL 中创建队列订阅者的语法是什么?

我正在尝试创建一个队列和一个在消息排队时触发的回调,但我无法触发回调.我做错了什么? 我有一个将消息入队的触发器,我可以在队列消息表上看到它,我可以手动将它出队并处理它,我只是无法让回调在入队时触发. 开始DBMS_AQADM.CREATE_QUEUE_TABLE (queue_table =>'queue_message_table',queue_payload_type =>'queu ..
发布时间:2022-01-21 12:09:49 其他开发

从表 oracle 中删除所有约束

伙计们,我的问题是我不知道我添加到表中的约束名称.但我需要删除或禁用所有这些外键约束.但是怎么做呢? SQL>描述订单;名称空?类型----------------------------------------- -------- ---------------------------ORDER_ID 非空 VARCHAR2(10)PRODUCT_ID VARCHAR2(10)DATE_OF_ ..
发布时间:2022-01-20 13:03:45 数据库

ORA-1843: 更新记录时月份无效

出于某种目的,我想更新我的日期列.已经存储在列中的值如下所示 18-06-14 更新时如果我不更新任何东西并调试并检查它,它的格式为 2014-06-18T00:00:00 因此,在更新过程中,我收到如下错误. ORA-1843: 月份无效 下面是我如何将它作为参数发送来更新它 LAUNCH_DATE = P_LAUNCH_DATE, 在 P_LAUNCH ..
发布时间:2022-01-17 20:42:46 数据库

哪些情况会导致 Oracle 包失效?

产生这个问题的场景: 我们有一个包是另一个包的依赖项,有时对“父"包进行更改会导致依赖包无效,但有时不会. 它曾经让我们感到意外. 简单地了解导致失效的原因会非常有用,这样我就可以预测/计划它. 解决方案 更改包依赖的任何对象(例如表、视图、触发器、其他包)将自动将包标记为无效.正如上面 tuinstoel 所指出的,Oracle 足够聪明,可以在第一次使用包时重新编译它 ..
发布时间:2022-01-15 23:00:35 数据库

DB2 前触发器语法

我已经定义了这个触发器: CREATE TRIGGER actualizarSaldoIngreso在插入 Ingreso 之前FOR EACH ROW 模式 DB2SQL开始原子UPDATE Cliente SET Nombre = 'Juan' WHERE DNI = '87366034M';结尾; 但 DB2 返回此错误: 在“RE DNI = '87366034M'"之后发现了一个意 ..
发布时间:2022-01-14 22:43:53 其他开发

在过程中调用另一个 PL/SQL 过程

我是 PL/SQL 的新手将不胜感激这方面的帮助.我创建了一个复制合同的程序.现在我想从这个过程中调用另一个过程,它将复制与我正在复制的合同相关的所有程序.一份合同可以有多个程序. 解决方案 您只需在代码中输入过程的名称和参数即可调用过程,例如 开始dbms_output.put_line('Demo');结尾; 或在一个过程中, 创建或替换程序演示作为开始dbms_output.p ..
发布时间:2022-01-13 17:21:23 数据库

PL/SQL 如何返回 ROW 中的所有属性

我不知道如何使用 RETURNING 子句返回所有属性 我想要这样的东西: 声明v_user USER%ROWTYPE开始插入用户值(1,'Bill','QWERTY')返回 * 进入 v_user;结尾; RETURNING * INTO 出错,如何替换 * ? 解决方案 如果我们能做这样的事情就好了,但是唉: SQL>宣布2 v_row t23%rowtype;3 开始4插 ..
发布时间:2022-01-09 13:01:00 数据库

Oracle SQL:在插入中使用序列与 Select 语句

基本上我想运行以下查询: INSERT INTO history_car_stats(historical_car_stats_id、年、月、品牌、型号、地区、avg_msrp、计数)选择my_seq.nextval,'2010','12','全部','全部',地区,总和(avg_msrp * 计数)/总和(计数),总和(计数)来自history_car_stats其中年份 = '2010'AN ..
发布时间:2022-01-09 12:34:13 数据库

PLSQL插入带有子查询和返回子句

我不知道以下伪 sql 的正确语法: INSERT INTO some_table(第 1 列,列 2)选择 col1_value,col2_valueFROM other_table在哪里 ...返回编号进入本地变量; 我想用子查询的值插入一些东西.插入后我需要新生成的 id. 这是 oracle 文档所说的: 插入声明 回归 好的,我认为仅使用 values 子句是 ..
发布时间:2022-01-09 12:18:11 数据库

使用 Oracle PL/SQL 将文件写入 SFTP

我编写了一个 PL/SQL 过程来连接到 FTP 服务器.我能够将文件写入该 FTP 服务器.使用相同的代码,我尝试连接到 SFTP 服务器,但失败了.如何使用 PL/SQL 连接到 SFTP? 解决方案 你可以试试商业的ORA_SFTP 滴滴软件提供的软件包: connection_id := ORA_SFTP.CONNECT_HOST(...ORA_SFTP.UPLOAD(conne ..
发布时间:2022-01-09 11:51:18 数据库

甲骨文.使用 LDAP 进行身份验证总是返回 -16

我们正在使用来自 Oracle 数据库的 LDAP 进行用户身份验证.但是,身份验证结果始终为 -16,在我见过的某些示例中,它被转换为无效凭据.我已经使用 DBMS_LDAP.search_s 搜索了 Active Directory,并确保我输入的 DN 是正确的.有趣的是,DBMS_LDAP.SIMPLE_BIND_S,密码不正确绑定失败,绑定好的密码.但是,当尝试使用 DBMS_LDAP_ ..
发布时间:2022-01-07 10:29:08 Java开发

从 Grails 服务调用 PLSQL 存储过程

需要一点帮助来解决这个问题,也许还有更多.我正在尝试从我的 Grails 服务调用 Oracle 11g 中的存储过程. 到目前为止: 导入 java.sql.*导入 groovy.sql.Sql导入 oracle.jdbc.driver.OracleTypes类 DummyService {定义数据源定义服务方法(){}定义列表人(){sql sql = new groovy.sql.S ..
发布时间:2021-12-30 14:18:13 其他开发

PLS-00306:调用“select_s"时参数的数量或类型错误

直接从编辑器 (Toad) 调用它.不知道为什么在反复检查函数定义和变量类型后会出现上述错误.在线提供的所有信息似乎都适用于存储过程 - 我认为这里没有使用这些信息 DECLARETYPE attrs_type 是 STRING(10) 的 VARRAY(10);l_ldap_host VARCHAR(255) := 'SERVERNAME';l_ldap_port INT := 389;l_l ..
发布时间:2021-12-30 14:17:50 其他开发

在表内搜索记录类型

我有以下类型 创建或替换类型“CLONE_PRODUCT_CHAR_RECORD"是对象(特征 ID 号,新值 VARCHAR2(200 个字符),新值名称 VARCHAR2(200 个字符));创建或替换类型“CLONE_PRODUCT_CHAR_TABLE"是CLONE_PRODUCT_CHAR_RECORD 表; 和下面的程序 DECLARE特征 CLONE_PRODUCT_CHAR_ ..
发布时间:2021-12-30 14:16:55 数据库

更新触发器 PL/SQL Oracle

我有一个具有以下结构的表: 创建表 treballa (代码 varchar2(4),名称 varchar2(20),导演 varchar2(4),部门编号,工资收入,主键(代码),外键(导演)引用 treballa(代码)) 我需要创建 1 个触发器来检查更新工人的部门编号,该部门所有工人之间的总工资是否不超过 10000,但我真的不知道该怎么做... 请你帮助我好吗?非常感谢. 编辑 ..
发布时间:2021-12-30 14:14:40 其他开发

用于 PKCS7 的 Oracle dbms_crypto

我的要求是执行 dbms_crypto 工具以从 DOTNET 端加密的表中解密加密列.看起来在dotnet中使用了PKCS7方法,其中我在Oracle端找不到相应的填充;PKCS5 可用. 如果可以从 plsql 方面获得所需的值,任何人都可以帮助我: 下面给出的点网加密代码: private static void Encrypt(){byte[] toEncryptArray ..
发布时间:2021-12-30 14:14:31 C#/.NET

从函数内的 SELECT 返回一个变量

我正在尝试创建一个返回 varchar 的函数,其中一个字段形成一个选择,即聚合字段.我收到下一个错误: ORA-01422:精确获取返回的行数超过请求的行数 我的理解是,选择在聚合之前生成不止一行,这会在尝试将它们放入“k、s、类别"时触发错误 这是函数: FUNCTION get_cat(kind_id IN varchar, system_id IN Number) RETURN ..
发布时间:2021-12-30 14:14:03 数据库