oracle 存储过程 stored procedure 查询一条记录或多条记录
创建基本表
-- Create table
create table USER_INFORMATION
(
P_ID NUMBER,
USER_LOGIN_NAME NVARCHAR2(30)
)
创建包:
create or replace package pack_test is
type cur_test is ref cursor;
end pack_test;
/
--这个不能少呀,加上这个就可以在sql/plus中运行了,这个是结束符号
创建存储过程
create or replace procedure proc_cur(p_id in number,p_cur out pack_test.cur_test)
is
v_sql varchar2(400);
begin
if p_id = 0 then
open p_cur for select * from user_information;
else
v_sql := 'select * from user_information where id =: p_id';
open p_cur for v_sql using p_id;
end if;
end proc_cur;
测试存储过程
-- Test statements here
set serveroutput on
declare
v_id number := 0;
v_row USER_INFORMATION%rowtype; --注意这里是表名
p_cur pack_test.cur_test;
begin
proc_cur(v_id, p_cur);
loop
fetch p_cur into v_row;
exit when p_cur%notfound;
DBMS_OUTPUT.PUT_LINE(v_row.USER_LOGIN_NAME||'='||v_row.P_ID);
end loop;
close p_cur;
end;
/
--语句块结束符号
转载于:https://www.cnblogs.com/shihao/archive/2012/09/26/2704423.html
oracle 存储过程 stored procedure 查询一条记录或多条记录相关推荐
- oracle函数怎么遍历二维数组,oracle存储过程之游标查询,一维和二维数组,循环,条件判断例子...
create or replace procedure init_permission(custId IN varchar) is permId varchar(20); counter BINARY ...
- Oracle Java Stored Procedure调用Unix shell
援引:Doc ID 109095.1 首先,在数据库端创建调用Unix shell的java类,用Runtime.getRuntime().exec()实现 1. CREATE OR REPLACE ...
- mysql无法创建存储过程(stored procedure
在mysql下 mysql> CREATE PROCEDURE myproc() BEGIN END; 出现: Error Code: 1655 Cannot create stored rou ...
- JAVA→JDBCJava DataBase Connectivity、存储过程Stored Procedure、事务Transaction、连接池DBCP C3P0、JDBC升级替代框架
致虚极,守静笃. 万物并作,吾以观其复. 夫物芸芸,各复归其根. 归根曰静,是谓复命. 复命曰常,知常曰明. 不知常,妄作凶. 知常容,容乃公,公乃全,全乃天,天乃道,道乃久,没身不殆. ----&l ...
- Oracle存储过程以及游标
一.存储过程 1.存储过程定义 所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过 编译后存储在数据库系统中.在使用时候,用户通过指定已 ...
- oracle存储过程深入,深入了解oracle存储过程的优缺点
定义: 存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中.用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它.存储过程是 ...
- oracle 存储过程 db,oracle数据库的存储过程是什么?
oracle数据库的存储过程:一组为了完成特定功能的SQL语句集,经编译后存储在数据库中.存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即 ...
- ORACLE存储过程详解----我看过最详细的存储过程
1.定义 所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过编译后存储在数据库系统中.在使用时候,用户通过指定已经定义的存储过程名字并给 ...
- Stored Procedure 里的 WITH RECOMPILE 到底是干麻的?
Stored Procedure 里的 WITH RECOMPILE 到底是干麻的? 原文:Stored Procedure 里的 WITH RECOMPILE 到底是干麻的? 在 SQL Serve ...
最新文章
- uva 10491 Cows and Cars
- python面向对象编程138讲_Python---面向对象编程-1
- 小程序-wx:for
- Powershell基础(一)
- C# Lambda表达式 基础
- std::string的拷贝赋值研究
- override和overload的小笔记
- 标准JavaBean
- JavaScript得到鼠标指针相对于浏览器页面(或客户区)的水平坐标(兼容ie,ff)...
- Asp.net高效导出excel篇之Aspose导出excel
- CleanCodeHandbook Chapter 7: Stack(39-41)
- (转载)Dig命令的用法
- domtoimage -- html转化为图片
- 恩佐盒子服务器维护,恩佐宝盒有苹果版吗
- android 地图不能拖动,英雄联盟不能拖动小地图的处理方法
- HTML_旅行志界面
- python找出3或者5的倍数_在 python 中,确定3或者5的倍数
- 大数据入门--大数据特点
- oracle 取记录最大的那条记录_相机记录高三备考生的一天,看哭万人: 读书虽苦,却是最容易的那条路!...
- 如何免费获得15G的 Google Drive 账号