create or replace procedure getcur(p_rc out SYS_REFCURSOR)
is
begin
open p_rc for 'select * from med_users';
end getcur;
declare
med_userss SYS_REFCURSOR;
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:54 原文链接
评论: 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
网站导航:博客园首页 我的园子 新闻 闪存 小组 博问 知识库
分享到:
相关推荐
- **增强安全性**:通过限制用户对数据库表的直接访问,而是通过调用存储过程来间接操作数据。 - **简化应用开发**:存储过程可以封装复杂的业务逻辑,简化应用程序的开发工作。 - **重用性**:存储过程可以被多个...
最后,**动态引用游标**(Dynamic Ref_Cursor)通常与存储过程和函数结合使用,用于返回结果集。它允许我们在运行时动态构建SQL语句,适用于处理未知结构的结果集。动态引用游标可以返回到调用程序,让调用者能够...
函数是一种特殊的存储过程,它返回一个值。 **6.2 创建过程** 过程是一种没有返回值的存储过程。 **6.3 调用存储过程** 可以通过简单的CALL语句来调用存储过程。 **6.3.1 创建过程** 创建过程时需要指定其签名...
3. **减少网络传输量**:通过直接调用存储过程,可以减少客户端与服务器之间的数据交换量,进一步优化系统性能。 4. **提高安全性**:通过直接调用存储过程名称,避免了表名等敏感信息的直接暴露,增加了额外一层...
- 通过Java或.NET等开发语言调用存储过程或函数 #### 第二部分:PL/SQL块结构和组成元素 **2.1 PL/SQL块** PL/SQL块是PL/SQL程序的基本单位,每个块由三个部分组成: - **声明部分(DECLARE)**:定义变量、常量...
- **使用过程**:通过调用存储过程名称来执行。 - **开发存储过程步骤**: - 编辑存储过程源码。 - 解释存储过程。 - 调试源码。 - 授权执行权。 ##### §6.3 创建函数 - 函数与过程类似,但函数返回一个值。 ...
游标是一种特殊的数据结构,用于存储SQL查询的结果集,并允许逐行访问这些结果。 **§4.1.1 处理显式游标** 显式游标需要显式声明并在代码中打开、读取和关闭。 **§4.1.2 处理隐式游标** 隐式游标是由PL/SQL...
1. **存储过程**:存储过程是一组预编译的SQL语句和PL/SQL代码,可以在数据库中存储和重复调用,提高执行效率。它们可以接受参数,返回结果,并能执行复杂的业务逻辑。 2. **函数**:与存储过程相似,函数也是一组...
8. **存储过程和函数**:定义在数据库中的可重用代码单元,可以接受参数并返回结果。 9. **触发器(Trigger)**:在特定的数据库事件(如INSERT、UPDATE、DELETE)发生时自动执行的代码。 10. **异常处理**:使用...
- **游标表达式**:将游标结果集与集合类型一起使用,简化批量处理。 - **bulk collect**:用于高效地将多行数据一次性加载到集合中。 7. **包(Packages)** - **公共接口**:定义包的公共部分,可供其他PL/SQL...