创建基本表

-- 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 查询一条记录或多条记录相关推荐

  1. oracle函数怎么遍历二维数组,oracle存储过程之游标查询,一维和二维数组,循环,条件判断例子...

    create or replace procedure init_permission(custId IN varchar) is permId varchar(20); counter BINARY ...

  2. Oracle Java Stored Procedure调用Unix shell

    援引:Doc ID 109095.1 首先,在数据库端创建调用Unix shell的java类,用Runtime.getRuntime().exec()实现 1. CREATE OR REPLACE ...

  3. mysql无法创建存储过程(stored procedure

    在mysql下 mysql> CREATE PROCEDURE myproc() BEGIN END; 出现: Error Code: 1655 Cannot create stored rou ...

  4. JAVA→JDBCJava DataBase Connectivity、存储过程Stored Procedure、事务Transaction、连接池DBCP C3P0、JDBC升级替代框架

    致虚极,守静笃. 万物并作,吾以观其复. 夫物芸芸,各复归其根. 归根曰静,是谓复命. 复命曰常,知常曰明. 不知常,妄作凶. 知常容,容乃公,公乃全,全乃天,天乃道,道乃久,没身不殆. ----&l ...

  5. Oracle存储过程以及游标

    一.存储过程 1.存储过程定义 所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过 编译后存储在数据库系统中.在使用时候,用户通过指定已 ...

  6. oracle存储过程深入,深入了解oracle存储过程的优缺点

    定义: 存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中.用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它.存储过程是 ...

  7. oracle 存储过程 db,oracle数据库的存储过程是什么?

    oracle数据库的存储过程:一组为了完成特定功能的SQL语句集,经编译后存储在数据库中.存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即 ...

  8. ORACLE存储过程详解----我看过最详细的存储过程

    1.定义 所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过编译后存储在数据库系统中.在使用时候,用户通过指定已经定义的存储过程名字并给 ...

  9. Stored Procedure 里的 WITH RECOMPILE 到底是干麻的?

    Stored Procedure 里的 WITH RECOMPILE 到底是干麻的? 原文:Stored Procedure 里的 WITH RECOMPILE 到底是干麻的? 在 SQL Serve ...

最新文章

  1. uva 10491 Cows and Cars
  2. python面向对象编程138讲_Python---面向对象编程-1
  3. 小程序-wx:for
  4. Powershell基础(一)
  5. C# Lambda表达式 基础
  6. std::string的拷贝赋值研究
  7. override和overload的小笔记
  8. 标准JavaBean
  9. JavaScript得到鼠标指针相对于浏览器页面(或客户区)的水平坐标(兼容ie,ff)...
  10. Asp.net高效导出excel篇之Aspose导出excel
  11. CleanCodeHandbook Chapter 7: Stack(39-41)
  12. (转载)Dig命令的用法
  13. domtoimage -- html转化为图片
  14. 恩佐盒子服务器维护,恩佐宝盒有苹果版吗
  15. android 地图不能拖动,英雄联盟不能拖动小地图的处理方法
  16. HTML_旅行志界面
  17. python找出3或者5的倍数_在 python 中,确定3或者5的倍数
  18. 大数据入门--大数据特点
  19. oracle 取记录最大的那条记录_相机记录高三备考生的一天,看哭万人: 读书虽苦,却是最容易的那条路!...
  20. 如何免费获得15G的 Google Drive 账号

热门文章

  1. es6 --- 使用proxy对数据进行劫持
  2. 百年难得一见!阿里园区惊现双月争辉奇观!
  3. Android源码编译全过程记录(基于最新安卓5.1.0)【转】
  4. 一篇关于兼容问题的基础总结
  5. 20155222卢梓杰 《Java程序设计》第1周学习总结
  6. 定时自动启动任务crontab命令用法
  7. PHP ThinkPHP学习第一步(搭建及认识ThinkPHP入口文件)
  8. 很强大的FFMPEG API Documentation
  9. Ghosts for Tea
  10. Halcon例程详解(植物测量) —— measure_plant.hdev