oracle存储过程open用法,oracle存储过程的用法实例说明

用一个简单的例子来说明的存储过程的用法:

一、功能

通过存储过程自动计算出每位学生的总成绩和平均成绩,

同时,如果学生在课外课程中获得的评价(comment1)为A ,就在总成绩上加20分。现假设存在两张表

一张是学生成绩表(studnet) ,

字段为:stdId,math,article,language,music,sport,total,average,step

一张是学生课外成绩表(out_school):

字段为:stdId,parctice,comment

二、建表

--学生成绩表

CREATE TABLE STUDENT

(

STDID VARCHAR2(30),

MATH NUMBER,

ARTICLE NUMBER,

LANGUAGE NUMBER,

MUSIC NUMBER,

SPORT NUMBER,

TOTAL NUMBER,

AVERAGE NUMBER,

STEP CHAR(2)

);

--学生课外成绩表

CREATE TABLE OUT_SCHOOL

( STDID VARCHAR2(30),

COMMENT1 VARCHAR2(1),

PARCTICE VARCHAR2(30)

);

三、自定义数组类型

-- 定义数组类型myArray

create or replace package myPackage is

type stdInfo is record(stdId varchar(30),comment1 varchar(1));

type myArray is table of stdInfo index by binary_integer;

end myPackage;

四、存储过程

create or replace procedure autocomputer(step in varchar)

is

rsCursor SYS_REFCURSOR;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值