为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

Oracle存储过程举例

2010-11-15 2页 doc 25KB 60阅读

用户头像

is_438593

暂无简介

举报
Oracle存储过程举例create table dept create table dept (deptno number, dname varchar2(20), loc varchar2(20) ) 1.如果你是取出单个的,你可以定义一个或者多个变量,将取出的值赋给变量 例如: create or replace procedure dept_procedure(a in varchar2) is v_no number; v_a varchar2(20); begin select a.deptno,a.loc into v_no,v_a f...
Oracle存储过程举例
create table dept create table dept (deptno number, dname varchar2(20), loc varchar2(20) ) 1.如果你是取出单个的,你可以定义一个或者多个变量,将取出的值赋给变量 例如: create or replace procedure dept_procedure(a in varchar2) is v_no number; v_a varchar2(20); begin select a.deptno,a.loc into v_no,v_a from dept a where a.dname=a; dbms_output.put_line('学号为:'||v_no||); end; 2.如果你取出的是一个结果集,你可以用游标(一个简单的例子) create or replace procedure dept_procedure(a in varchar2,v_a out dept%rowtype) is --声明游标 cursor c_de(a in varchar2) is select * from dept where dname=a; begin --打开游标,对其中找到的记录进行遍历 open c_de(a); loop fetch c_de into v_a; exit when c_de%notfound; end loop; close c_de; dbms_output.put_line('deptno:'||v_a.deptno); dbms_output.put_line('dname:'||v_a.dname); dbms_output.put_line('loc:'||v_a.loc); end; 3.可注意:在创建存储过程的时候加上or replace,如果遇到重名的存储过程将替换掉! 4.定义变量后面记得加上分号 5.oracle中可以对它直接赋值,可不用set, v_a:='a'; (6.给变量赋值的时候注意它的数据类型 a要单引号) 7.如果你这存储过程是将参数赋值给一个你定义的变量的话,那这样你不觉得是多此一举么?一般将参数赋值给你定义的变量的话,可以进行数据类型转换!可在此存储过程中,没发现它的用处 8.你取出来的数据,要放在变量或是游标中,显示出来,不然你写出来的存储过程有什么用呢?所以 select ...into ... 9.我也是刚学oracle的,希望可以互相学习一下,呵呵!上面的如有错误希望可以告诉我一下啊
/
本文档为【Oracle存储过程举例】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索