stored-procedures相关内容

从 JDBC 调用 Oracle 面向对象的 PL/SQL 成员过程

在面向对象的 PL/SQL 中,我可以向类型添加成员过程和函数.这里给出了一个例子: 创建类型 foo_type 作为对象 (富号,成员过程 proc(p in number),成员函数 func(p in number) 返回数字);创建类型主体 foo_type 作为成员过程 proc(p in number) is begin富 := p*2;结束过程;成员函数 func(p in num ..
发布时间:2021-12-24 16:32:56 数据库

Oracle PL/SQL:将整行从触发器转发到过程

有一个 Oracle (10i) PL/SQL 行级触发器,它负责三个独立的任务.由于触发器在这种情况下相对混乱,我想将这三个任务导出到三个存储过程中.我正在考虑使用 my_table%ROWTYPE 参数或过程的集合类型,但我主要关心的是如何填充这些参数. 有没有办法轻松地将触发器的整个 :NEW 行放入单个变量中?到目前为止,我能找到的唯一方法是将每个字段单独分配给不太令人满意的变量,查 ..
发布时间:2021-12-24 16:32:36 数据库

从触发器中捕获包/过程/函数名称

我有一个表 (Oracle 11g),多个包/存储过程在该表上运行 DML 语句.我想使用触发器捕获在表上发出 DML 的包/过程名称,并将其记录到日志记录表中. 例如: 包MY_PACK.MY_PROC() 为表mytab 发出insert into....我会在 mytab 上设计一个触发器,它应该能够捕获发出 insert into.. 的包/过程名称并将此信息存储在另一个表中 ..
发布时间:2021-12-24 16:30:52 数据库

Oracle 错误 ORA-06512

就是不明白为什么它给我 ORA-06512 错误 PROCEDURE PX(pNum INT,pIdM INT,pCv VARCHAR2,pSup FLOAT)作为vSOME_EX 异常;开始IF ((pNum 14)) THEN提高 vSOME_EX;别的EXECUTE IMMEDIATE 'INSERT INTO M'||pNum||'GR (CV, SUP, IDM'||pNum||') ..
发布时间:2021-12-24 16:29:41 数据库

执行包时出错

表格结构: 名称空类型---------- ---- ------------DPT_NO NUMBER薪金编号(10)期间 VARCHAR2(10)START_DATE 日期END_DATE 日期 包装: 创建或替换包体salary_sal AS程序 find_sal(c_dpt_nosalary.dpt_no%TYPE) 是c_sal 工资.salary%TYPE;开始SELECT 工资 ..
发布时间:2021-12-24 16:21:15 数据库

创建 Oracle 过程

我正在尝试创建一个过程并且它创建时没有错误.但是,当我尝试运行它时,我会收到以下错误.请指教 SQL>开始2 Update_STUD_Fin ('1011');3 结束;4/开始*第 1 行的错误:ORA-06511: PL/SQL: 游标已打开ORA-06512:在“ORAIN.UPDATE_STUD_FIN",第 3 行ORA-06512:在“ORAIN.UPDATE_STUD_FIN",第 ..
发布时间:2021-12-24 16:20:23 数据库

从 oracle 获取函数列表和过程签名

是否有任何查询可以为我提供函数/过程的签名详细信息.我在看返回类型,函数名,参数类型,是否为IN/OUT/INOUT. 我知道这个 线程,但它只提供名称 解决方案 这是一个生成 PL/SQL 函数原型的小脚本: DECLARE-- 这里的局部变量strPrev_object VARCHAR2(30);strReturn_type VARCHAR2(30);strProcedure_ ..
发布时间:2021-12-24 16:18:18 数据库

ALL_PROCEDURES 视图不显示 PROCEDURE_NAME

为什么我在 user_procedures 视图中看不到我的程序?为什么 all_procedures 视图上的 procedure_name 过滤器不返回任何行. 这个问题主要是为了帮助那些正在寻找类似问题的人.我希望任何寻找此类问题的人都能在这里找到答案. 测试用例: SQL>显示用户用户是“LALIT"SQL>创建或替换2 程序 new_proc3 AS4 开始5 空;6 结束 ..
发布时间:2021-12-24 16:16:57 数据库

oracle pl/sql 结果成一个字符串

我正在尝试创建一个简单的存储过程,将查询结果存储到一个字符串中. v_string1 varchar2(100);选择第 1 列从双; 会回来 第 1 列--------啊啊啊bbbbcccc 我想将“aaaa、bbbb、cccc"存储到 v_string1 中.我能想到的只是一个光标......有没有更好的方法来处理这个问题? 解决方案 使用 SQL Fiddle: selec ..
发布时间:2021-12-24 16:16:00 数据库

我们如何在存储过程中定义输出参数大小?

如何在存储过程中定义输出参数大小? 解决方案 你不能.当然,您可以控制将多少数据放入存储过程的 OUT 参数中.如果需要,您可以创建一个大小合适的局部变量来保存数据,然后将该变量的值分配给 OUT 参数. 调用程序确定接收 OUT 参数的变量的大小. ..
发布时间:2021-12-24 16:12:19 数据库

使用 Excel 2010 通过存储过程读取/写入 SQL Server 2008 数据库

我们有一个 SQL Server 2008 数据库,该数据库具有处理读/写/等的存储过程.这些过程在内部被各种应用程序使用. 需要一个人直接更新数据库中名为 Employee 的表之一.更新很简单;更新 VARCHAR 和 INT(外键)字段.问题是SharePoint 2010 不容易通过BCS 支持这种更新;浏览和更新不是最好的用户体验. 有人建议使用 Excel 和 VBA 可以 ..
发布时间:2021-12-23 18:49:12 其他开发

如何在 CodeIgniter 中调用存储过程?

我无法在 CodeIgniter 中调用存储过程.但是,当我直接在 MySQL 中调用该过程时,它可以工作.为什么我在 CodeIgniter 中调用它时它不起作用? CREATE DEFINER=`root`@`localhost` PROCEDURE `test_proc`()语言 SQL不确定包含 SQLSQL 安全定义器评论 ''开始声明名称1文本;声明 id1 文本;select na ..
发布时间:2021-12-20 17:25:47 PHP

我不能在事务范围内从实体框架调用存储过程吗?

我有一个方法,它使用实体框架在不同的实体中进行一些更改/插入,所有这些都在单个事务范围内.这些更改效果很好. 当我需要在这些操作中间使用存储过程时,我的问题就开始了.该过程只在一个表中插入,并且没有明确的事务声明.我试过声明一个事务并在那里提交,但问题是一样的. 我不能在事务范围内从实体框架 (EF1) 调用存储过程吗? 此异常仅在 transaction.Complete() ..

oracle systimestamp (sysdate) 到毫秒

您能否提供存储函数的实现以获取当前 systimestamp 以毫秒为单位. 我可以使用的东西 从dual中选择current_time_ms; 并获取当前时间与 UTC 1970 年 1 月 1 日午夜之间的差值(以毫秒为单位). 谢谢. 解决方案 数据库时区不可知 以毫秒为单位 在 XE 中工作 函数 current_time_ms退货号码是out_result ..
发布时间:2021-12-20 17:25:13 数据库

如何调用返回引用游标的 Oracle 存储过程

我正在尝试调用返回引用游标的 Oracle 存储过程,我需要从返回的数据生成树视图.我是新手,我有两个问题. 第一个问题是我无法调用该过程.我收到此错误:“调用‘OBJECT_HIERARCHY’的参数数量或类型错误" 我的第二个问题是我不明白当这个过程返回一个引用游标值时我将如何获得这些数据?该表中有 5000 多条记录,我没有得到这些数据,而是一个引用游标值.有人可以解释一下如何使 ..
发布时间:2021-12-20 17:25:07 C#/.NET

mysql 存储过程比标准查询慢 20 倍

我有 10 个表,除表名外结构相同. 我有一个 sp(存储过程)定义如下: select * from table1 where (@param1 IS NULL OR col1=@param1)联合所有select * from table2 where (@param1 IS NULL OR col1=@param1)联合所有......联合所有select * from table ..
发布时间:2021-12-20 17:25:00 数据库