plsql相关内容
我正在尝试创建一个队列和一个在消息排队时触发的回调,但我无法触发回调.我做错了什么? 我有一个将消息入队的触发器,我可以在队列消息表上看到它,我可以手动将它出队并处理它,我只是无法让回调在入队时触发. 开始DBMS_AQADM.CREATE_QUEUE_TABLE (queue_table =>'queue_message_table',queue_payload_type =>'queu
..
伙计们,我的问题是我不知道我添加到表中的约束名称.但我需要删除或禁用所有这些外键约束.但是怎么做呢? SQL>描述订单;名称空?类型----------------------------------------- -------- ---------------------------ORDER_ID 非空 VARCHAR2(10)PRODUCT_ID VARCHAR2(10)DATE_OF_
..
出于某种目的,我想更新我的日期列.已经存储在列中的值如下所示 18-06-14 更新时如果我不更新任何东西并调试并检查它,它的格式为 2014-06-18T00:00:00 因此,在更新过程中,我收到如下错误. ORA-1843: 月份无效 下面是我如何将它作为参数发送来更新它 LAUNCH_DATE = P_LAUNCH_DATE, 在 P_LAUNCH
..
产生这个问题的场景: 我们有一个包是另一个包的依赖项,有时对“父"包进行更改会导致依赖包无效,但有时不会. 它曾经让我们感到意外. 简单地了解导致失效的原因会非常有用,这样我就可以预测/计划它. 解决方案 更改包依赖的任何对象(例如表、视图、触发器、其他包)将自动将包标记为无效.正如上面 tuinstoel 所指出的,Oracle 足够聪明,可以在第一次使用包时重新编译它
..
我已经定义了这个触发器: CREATE TRIGGER actualizarSaldoIngreso在插入 Ingreso 之前FOR EACH ROW 模式 DB2SQL开始原子UPDATE Cliente SET Nombre = 'Juan' WHERE DNI = '87366034M';结尾; 但 DB2 返回此错误: 在“RE DNI = '87366034M'"之后发现了一个意
..
我是 PL/SQL 的新手将不胜感激这方面的帮助.我创建了一个复制合同的程序.现在我想从这个过程中调用另一个过程,它将复制与我正在复制的合同相关的所有程序.一份合同可以有多个程序. 解决方案 您只需在代码中输入过程的名称和参数即可调用过程,例如 开始dbms_output.put_line('Demo');结尾; 或在一个过程中, 创建或替换程序演示作为开始dbms_output.p
..
..
我不知道如何使用 RETURNING 子句返回所有属性 我想要这样的东西: 声明v_user USER%ROWTYPE开始插入用户值(1,'Bill','QWERTY')返回 * 进入 v_user;结尾; RETURNING * INTO 出错,如何替换 * ? 解决方案 如果我们能做这样的事情就好了,但是唉: SQL>宣布2 v_row t23%rowtype;3 开始4插
..
基本上我想运行以下查询: INSERT INTO history_car_stats(historical_car_stats_id、年、月、品牌、型号、地区、avg_msrp、计数)选择my_seq.nextval,'2010','12','全部','全部',地区,总和(avg_msrp * 计数)/总和(计数),总和(计数)来自history_car_stats其中年份 = '2010'AN
..
我不知道以下伪 sql 的正确语法: INSERT INTO some_table(第 1 列,列 2)选择 col1_value,col2_valueFROM other_table在哪里 ...返回编号进入本地变量; 我想用子查询的值插入一些东西.插入后我需要新生成的 id. 这是 oracle 文档所说的: 插入声明 回归 好的,我认为仅使用 values 子句是
..
我编写了一个 PL/SQL 过程来连接到 FTP 服务器.我能够将文件写入该 FTP 服务器.使用相同的代码,我尝试连接到 SFTP 服务器,但失败了.如何使用 PL/SQL 连接到 SFTP? 解决方案 你可以试试商业的ORA_SFTP 滴滴软件提供的软件包: connection_id := ORA_SFTP.CONNECT_HOST(...ORA_SFTP.UPLOAD(conne
..
我们正在使用来自 Oracle 数据库的 LDAP 进行用户身份验证.但是,身份验证结果始终为 -16,在我见过的某些示例中,它被转换为无效凭据.我已经使用 DBMS_LDAP.search_s 搜索了 Active Directory,并确保我输入的 DN 是正确的.有趣的是,DBMS_LDAP.SIMPLE_BIND_S,密码不正确绑定失败,绑定好的密码.但是,当尝试使用 DBMS_LDAP_
..
我有存储过程,其中有很多输出变量.所以我像这样调用存储过程: export const infoHR3 = async() =>{尝试 {常量 sql =`宣布ln_order_qty NUMBER;ln_in_proc_qty_hr NUMBER;ln_procd_hr_mass NUMBER;ln_in_proc_qty NUMBER;ln_wip NUMBER;ln_qa NUMBER;l
..
需要一点帮助来解决这个问题,也许还有更多.我正在尝试从我的 Grails 服务调用 Oracle 11g 中的存储过程. 到目前为止: 导入 java.sql.*导入 groovy.sql.Sql导入 oracle.jdbc.driver.OracleTypes类 DummyService {定义数据源定义服务方法(){}定义列表人(){sql sql = new groovy.sql.S
..
直接从编辑器 (Toad) 调用它.不知道为什么在反复检查函数定义和变量类型后会出现上述错误.在线提供的所有信息似乎都适用于存储过程 - 我认为这里没有使用这些信息 DECLARETYPE attrs_type 是 STRING(10) 的 VARRAY(10);l_ldap_host VARCHAR(255) := 'SERVERNAME';l_ldap_port INT := 389;l_l
..
我有以下类型 创建或替换类型“CLONE_PRODUCT_CHAR_RECORD"是对象(特征 ID 号,新值 VARCHAR2(200 个字符),新值名称 VARCHAR2(200 个字符));创建或替换类型“CLONE_PRODUCT_CHAR_TABLE"是CLONE_PRODUCT_CHAR_RECORD 表; 和下面的程序 DECLARE特征 CLONE_PRODUCT_CHAR_
..
这是我在存储过程中创建游标的尝试 --第二个存储过程--创建或替换程序 sp_GetDiscountedRate (DiscountCode INVARCHAR2,数字中的百分比,日期中的保留日期)IS --代码声明部分----variables 用于存储从 select into 返回的列值pPassengerID VARCHAR2(10);pFirst VARCHAR2(20);pMidd
..
我有一个具有以下结构的表: 创建表 treballa (代码 varchar2(4),名称 varchar2(20),导演 varchar2(4),部门编号,工资收入,主键(代码),外键(导演)引用 treballa(代码)) 我需要创建 1 个触发器来检查更新工人的部门编号,该部门所有工人之间的总工资是否不超过 10000,但我真的不知道该怎么做... 请你帮助我好吗?非常感谢. 编辑
..
我的要求是执行 dbms_crypto 工具以从 DOTNET 端加密的表中解密加密列.看起来在dotnet中使用了PKCS7方法,其中我在Oracle端找不到相应的填充;PKCS5 可用. 如果可以从 plsql 方面获得所需的值,任何人都可以帮助我: 下面给出的点网加密代码: private static void Encrypt(){byte[] toEncryptArray
..
我正在尝试创建一个返回 varchar 的函数,其中一个字段形成一个选择,即聚合字段.我收到下一个错误: ORA-01422:精确获取返回的行数超过请求的行数 我的理解是,选择在聚合之前生成不止一行,这会在尝试将它们放入“k、s、类别"时触发错误 这是函数: FUNCTION get_cat(kind_id IN varchar, system_id IN Number) RETURN
..