您的位置:首页 > 数据库 > Oracle

oracle中建表、游标、存储过程的使用方法入门

2014-12-21 10:42 1006 查看
step 1 :建表

  create table register ( --表只能为create,不能是create or replace

  id NUMBER(10) primary key,

  section VARCHAR2(20),

  register_date date DEFAULT sysdate--设置系统默认时间

);

step2: 建立存储过程

 1、建立一个sequence 实现自动增长

CREATE sequence num

INCREMENT BY 1 

START WITH 1

nomaxvalue --没有最大值

nocycle --不循环

cache 10;

主要属性有num.currval , num.nextval;

2、建立存储过程实现挂号功能

CREATE or replace PROCEDURE registration(section  "REGISTER".SECTION%TYPE)

IS

BEGIN

  INSERT into REGISTER(id,SECTION) VALUES(num.nextval,section);

end;

BEGIN

 registration('as'); --Navicat中只能使用begin,end组合,exec不能用

end;

3、建立存储过程实现退号功能

CREATE or replace PROCEDURE backNumber(in_id NUMBER)

IS

BEGIN

  DELETE from "REGISTER" WHERE EXISTS(select * FROM "REGISTER" where id = in_id );

end;

BEGIN

 backNumber(8);

end;

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 存储