CREATE OR REPLACE PACKAGE MYPACKAGE AS
TYPE MY_CURSOR IS REF CURSOR;
end MYPACKAGE;
create or replace procedure getcur(p_rc out MYPACKAGE.MY_CURSOR)
is
begin
open p_rc for 'select * from med_users';
end getcur;
declare
med_userss acs.mypackage.MY_CURSOR;
v_row acs.med_users%ROWTYPE;
begin
getcur(med_userss);
loop
FETCH med_userss into v_row;
EXIT WHEN med_userss%NOTFOUND;
dbms_output.put_line(v_row.login_name);
end loop;
end;
作者: 王德田 发表于 2011-03-07 18:51 原文链接
评论: 0 查看评论 发表评论
最新新闻:
· 疑似中国黑客入侵澳大利亚议会计算机系统(2011-03-29 12:05)
· 苹果开发者大会1599美元天价门票抢购一空(2011-03-29 12:04)
· 乐淘网CEO毕胜:今年近七成广告预算投向搜索(2011-03-29 11:58)
· Facebook聘请时代华纳高管提升广告服务(2011-03-29 11:57)
· “万能胶之父”逝世 曾被奥巴马颁科技奖(2011-03-29 11:56)
编辑推荐:Java之父詹姆斯·高斯林加盟Google
网站导航:博客园首页 我的园子 新闻 闪存 小组 博问 知识库
分享到:
相关推荐
- **增强安全性**:通过限制用户对数据库表的直接访问,而是通过调用存储过程来间接操作数据。 - **简化应用开发**:存储过程可以封装复杂的业务逻辑,简化应用程序的开发工作。 - **重用性**:存储过程可以被多个...
在这个Java程序中,我们首先连接到Oracle数据库,然后使用`OracleCallableStatement`调用存储过程。通过`registerOutParameter`注册输出参数,这里使用了游标类型,因为索引表不能直接通过标准SQL语句返回。接着,...
实例脚本可能包含创建、修改和调用存储过程的示例。 2. **函数**:与存储过程类似,函数也是预编译的代码块,但其返回一个值。函数通常用于计算或检索单一数据项。在PL/SQL中,我们可以定义自定义函数,然后在SQL...
在“BIG08B01”这个文件中,可能包含的实例可能涵盖上述各个知识点,比如创建和调用存储过程、使用游标处理复杂查询、利用触发器实现业务逻辑、进行错误处理等。通过深入分析这些例子,我们可以更好地理解如何将...
存储过程和函数可以接收参数,返回结果,并且可以包含SQL DML语句(INSERT、UPDATE、DELETE)。 游标是PLSQL处理结果集的重要工具,允许逐行处理SQL查询的结果。游标有声明、打开、提取数据、关闭等步骤,可以用于...
最后,**动态引用游标**(Dynamic Ref_Cursor)通常与存储过程和函数结合使用,用于返回结果集。它允许我们在运行时动态构建SQL语句,适用于处理未知结构的结果集。动态引用游标可以返回到调用程序,让调用者能够...
标题中的“CDC积累的plsql用的各种例子”表明这是一份关于PL/SQL编程的资源集合,主要用于在数据库管理中进行复杂数据操作。PL/SQL是Oracle数据库系统中的一种过程化语言,它结合了SQL查询功能与传统的编程语言元素...
- 通过Web界面或第三方工具调用存储过程和函数。 #### 二、PL/SQL块结构和组成元素 **2.1 PL/SQL块** PL/SQL程序的基本单位是块(Block),每个块由三个部分组成: - **声明部分(Declarative Part)**:定义变量...
函数和存储过程是PLSQL的核心,它们可以封装复杂操作,提高代码复用性。学会如何声明、创建、调用和修改这些函数和过程,是提升编程能力的关键。同时,了解如何使用游标(CURSOR)处理结果集,对于进行数据库交互很...
游标允许程序员逐行处理结果集,`FETCH`语句就是用来获取游标当前指向的行,并将其存储到变量中。例如,`type.sql`可能就包含了一些关于如何声明和使用游标,以及`FETCH`关键字来处理查询结果的示例代码。 `UPDATE`...
匿名块通常用于一次性执行的代码,而命名块(如存储过程、函数、包)则可以被多次调用。 七、PL/SQL的异常处理 通过EXCEPTION关键字,PL/SQL允许开发者定义异常处理程序,以便在出现错误时进行适当的响应。例如: `...
在这个Java代码中,我们先建立与Oracle数据库的连接,然后创建一个CallableStatement实例,用于调用存储过程。设置输入参数(起始行号和每页记录数),执行过程,然后从输出参数(类型为OracleTypes.CURSOR)中获取...
- 存储过程是一组PLSQL语句,可以在数据库中保存并重复调用,提高了代码复用性和性能。 - 函数类似,但返回一个值。定义存储过程:`CREATE PROCEDURE proc_name (params) AS ... BEGIN ... END;` - 定义函数:`...
3. **减少网络传输量**:通过直接调用存储过程,可以减少客户端与服务器之间的数据交换量,进一步优化系统性能。 4. **提高安全性**:通过直接调用存储过程名称,避免了表名等敏感信息的直接暴露,增加了额外一层...
8. **存储过程返回结果集**:`CREATE OR REPLACE FUNCTION getallhierarchies RETURN SYS_REFCURSOR`定义了一个返回结果集的存储过程。存储过程`getallhierarchies`打开一个查询,并返回一个引用游标,这样在调用该...
除了上述概念,PL/SQL还涉及存储过程和函数的创建与调用,包的创建、使用和管理,以及触发器的创建和管理。存储过程和函数是数据库中的封装代码块,可以接受参数并返回结果。包则允许将相关的存储过程、函数和变量等...
- 通过Java或.NET等开发语言调用存储过程或函数 #### 第二部分:PL/SQL块结构和组成元素 **2.1 PL/SQL块** PL/SQL块是PL/SQL程序的基本单位,每个块由三个部分组成: - **声明部分(DECLARE)**:定义变量、常量...
通过JDBC,Java程序可以直接调用存储在Oracle数据库中的PL/SQL过程和函数。 2. **Callable Statements**:这是JDBC的一个特性,专门用于调用数据库中的存储过程和函数。Callable Statements提供了参数化的查询和...