`
猪↘專屬|华
  • 浏览: 164041 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

复习了一下序列,数据库存储过程的写法

 
阅读更多

序列:
create sequence my_suquence  --序列名称
minvalue 0                   --序列最小值
start with 0                 --序列起始值
maxvalue 20                  --序列最大值
increment by 5               --序列的增长值
nocache                      --不预先在内存中缓存
cycle;                       --达到最大值后再重新循环

--删除序列
drop my_suquence;
--调用序列
my_suquence.nextval          --下一个值
my_suquence.currval          --当前值

 

 

create or replace procedure
  insert_student(
    v_student_id varchar2,
    v_student_name varchar2,
    v_college_major varchar2,
    v_status varchar2,
    v_state varchar2,
    v_license_no varchar2
  )
 is
    check_constraint_violation exception;
    pragma exception_init(check_constraint_violation,-2290);
 begin
      insert into students1 values(
                v_student_id ,
                v_student_name ,
                 v_college_major ,
                 v_status ,
                 v_state ,
                 v_license_no
     
      );
      dbms_output.put_line('insert complete');
exception
          when dup_val_on_index then
          dbms_output.put_line('违反唯一性约束.');
          when check_constraint_violation then
          dbms_output.put_line('检查性约束。');
end;
     
exec insert_student()


--带一个入参的存储过程
create or replace procedure update_info
(xm in char)
as
begin
select zxf into xf from xs where xm=xm;
if xf>60 then
   update xs set bz='三好学生' where xm=xm;
end if;
if xf<35 then
   update xs set bz='学分未修满' where xm=xm;
end if;
end update_info;
exec update_info;

--带一个入参和出参的存储过程
 CREATE OR REPLACE PROCEDURE count_num
 (     sex IN char,
       num OUT number  )
 AS
 BEGIN
  IF sex=’男’ THEN
   SELECT COUNT(XB) INTO num
    FROM XS
    WHERE XB=’男’;
  ELSE
   SELECT COUNT(XB) INTO num
    FROM XS
    WHERE XB=’女’;
  END IF;
 END count_num;
在调用过程count_num时,需要先定义OUT类型参数,调用如下:
 DECLARE
  man_num NUMBER;
 BEGIN
  count_num(‘男’,man_num);
 END;

 
 
 

0
0
分享到:
评论

相关推荐

    数据库实验报告-存储过程、触发器

    存储过程是数据库中一组预编译的SQL语句,它可以接收参数,执行特定任务,并返回结果。其优点包括: 1. 提高性能:存储过程在首次编译后,会缓存执行计划,多次调用时无需再次解析,从而提高执行速度。 2. 减少网络...

    蛋白质序列数据库蛋白质序列数据库.ppt

    蛋白质序列数据库蛋白质序列数据库

    数据库设计包括表、视图、触发器、存储过程、序列、索引等.doc

    在数据库设计中,主要对象包括表、视图、触发器、存储过程、序列、索引等。这些对象都是数据库设计的核心组件,各自扮演着不同的角色,以下是对每个对象的详细解释: 1. 表(Table) 表是数据库中最基本的存储结构...

    面向文档的时间序列数据库Seriesly.zip

    Seriesly 是一个用 Go 语言编写的面向文档的时间序列数据库,主要适合用来存储和查询时间序列数据,例如一些监控数据等等,与 RRDtool 不同的是,Seriesly 是没有模型的。 标签:Seriesly

    批量修改Oracle序列值的存储过程

    总之,批量修改Oracle序列值的存储过程是一个实用的工具,能够提高数据库维护的效率。但请注意,直接修改序列值可能会对依赖序列的业务逻辑产生影响,因此在执行前应充分了解其可能产生的后果,并在合适的时间点(如...

    存储过程技术分享 数据库存储过程.docx

    数据库存储过程是数据库管理系统提供的一种预编译的代码单元,它封装了一系列的SQL语句和控制结构,可以被多次调用,提高了数据库操作的效率和应用程序的性能。在Oracle数据库中,存储过程扮演着重要的角色,它允许...

    时间序列数据库在东莞调度自动化中的应用.pdf

    总结来说,时间序列数据库在东莞调度自动化系统中的应用体现了数据存储和处理方式从传统关系型数据库向新型时间序列数据库转变的趋势。这种转变是由于时间序列数据库在处理大规模、高速度、高频率数据时显示出的明显...

    大规模时间序列数据库降维及相似搜索

    在大规模时间序列数据库中,数据通常以连续的时间点上的数值形式存在,这使得它们在处理时面临诸多挑战,尤其是在存储、检索和分析方面。本文将深入探讨如何有效地进行时间序列数据库的降维以及相似搜索的技术。 ...

    阿里云 专有云企业版 V3.8.1 高性能时间序列数据库TSDB 产品简介 20190910

    阿里云专有云企业版高性能时间序列数据库TSDB产品简介 本文档是阿里云专有云企业版高性能时间序列数据库TSDB产品的简介,版本号为V3.8.1,文档版本号为20190829。该产品是一种高性能的时间序列数据库,能够处理大量...

    最新所有G蛋白偶联受体序列数据库

    GPCR序列数据库包含了全球范围内所有已知的GPCR序列,这些序列来自于不同物种,包括人类、模式生物(如果蝇和酵母)以及其他生物体。序列信息对于研究GPCR的保守性、物种特异性以及结构-功能关系至关重要。通过对...

    阿里 为物联网而生-高性能时间序列数据库

    物联网数据由于其特性,非常适合存储和分析在时间序列数据库中。 在物联网领域,大量的设备会不断地产生数据,这些数据需要实时收集、存储和分析,以便用于监控、告警、预测等业务场景。物联网数据具备以下特征:...

    时间序列数据库架构.pptx

    时间序列数据库架构是一种专门设计用于高效管理和分析时间序列数据的数据库结构。时间序列数据是指按照时间顺序排列的一系列数值,这种数据类型广泛存在于各种领域,如金融、物联网(IoT)、工业监控、网站流量分析和...

    基因序列数据和数据库背景基因序列数据流感基因序列数据的提供者

    基因序列数据库接收和代管提供给他 们的基因序列数据并提供访问权限。大部 分数据库还提供与序列有关的重要额外上 下文信息,增补有关提取标本的患者/动物/ 其它来源信息,从而丰富序列数据。该额 外信息即所谓的...

    数据库系统复习总结

    数据库系统复习总结 本资源摘要信息将对数据库系统的基本概念、数据库管理系统、数据模型、数据库设计、数据库恢复、事务处理等方面进行详细的总结和解释。 一、数据库系统的基本概念 * 数据库系统是长期存储在...

    北航数据库考试复习资料

    数据库是信息技术领域中的核心组成部分,尤其在高等教育中,掌握数据库理论与实践技能...在复习过程中,考生应注重理论与实践的结合,充分准备,以期在北航的数据库考试中取得优异成绩。祝所有考生备考顺利,考试成功!

    oracle存储过程各种写法

    此文档对oracle存储过程做了详细讲解,游标用法 变量定义,触发器,序列,DML DCL DDL

    阿里云 专有云企业版 V3.8.1 高性能时间序列数据库TSDB 技术白皮书 20190910

    时间序列数据库(TSDB)是一种专门设计用于存储和处理大量时间序列数据的数据库管理系统。它可以高效地存储和处理大量的时间序列数据,满足了工业互联网、物联网、金融科技等领域对高性能时间序列数据库的需求。 2....

    阿里云 专有云企业版 V3.8.1 高性能时间序列数据库TSDB 用户指南 20190910

    TSDB(Time Series Database)是一种专门用于存储和处理大规模时间序列数据的数据库管理系统。TSDB的主要特点是可以高效地存储和处理大量的时间序列数据,支持高性能的数据写入和查询操作。 阿里云的TSDB产品是基于...

Global site tag (gtag.js) - Google Analytics