`

数据库总结十存储过程

阅读更多

 什么是存储过程存储过程(procedure)类似于C语言中的函数
 用来执行管理任务或应用复杂的业务规则
 存储过程可以带参数,也可以返回结果
 存储过程可以包含数据操纵语句、变量、逻辑 控制语句等

存储过程的优点
 执行速度更快
 允许模块化程序设计
 提高系统安全性
 减少网络流通量
带有输入、输出参数存储过程
create proc sum_course_credit
(@stud_id char(8),@sum_credit tinyint out,@stud_id1 char(8) output)
as
begin
select @sum_credit =sum(course_credit) from tblcourse
       where course_id in(select course_id
                 from  tblscore sc   where stud_id=@stud_id)
select @stud_id1 = @stud_id
end
go
declare @n int,@stud_id2 char(8)
exec  sum_course_credit '31022001' ,@n out, @stud_id2 out
print '学号为:'+@stud_id2+ '学生选修总学分:'+convert(char(4), @n)

 存储过程是一组预编译的SQL语句,它可以包含数据操纵语句、变量、逻辑控制语句等。
 存储过程允许带参数,参数分为:
 输入参数
 输出参数
   其中,输入参数可以有默认值。
 输入参数:可以在调用时向存储过程传递参数,此类参数可用来向存储过程中传入值。
 输出参数从存储过程中返回(输出)值,后面跟随OUTPUT关键字。
 RAISERROR语句用来向用户报告错误。
 output是输出参数
 out是普通输入参数

alter procedure insertABData
as
declare @id int ,@aname varchar(100),@bname varchar(100)
set @id = 1
set @aname = 'a'
set @bname = 'b'
while(@id <1000000)
    begin
    set @aname= 'a'+cast(@id as char(12))
    set @bname= 'b'+cast(@id as char(12))
    insert into A values(@id, @aname)
    insert into B values(@id,@id, @bname)
    set @id = @id+1
    end
execute insertABData
分享到:
评论

相关推荐

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

    一、实验目的 1.了解存储过程的概念、优点 2.熟练掌握创建存储过程的方法 3.熟练掌握存储过程的调用方法 4.了解触发器的概念、优点 5.掌握触发器的方法和步骤 6.掌握触发器的使用

    老数据库工程师的存储过程资料

    作者长期从事存储过程的开发和研究,利用多年的工作经验,和国外资料,总结的存储过程第一手优秀资料!

    C# Ado.net实现读取SQLServer数据库存储过程列表及参数信息示例

    主要介绍了C# Ado.net实现读取SQLServer数据库存储过程列表及参数信息,结合实例形式总结分析了C#针对SQLServer数据库存储过程及参数信息的各种常见操作技巧,需要的朋友可以参考下

    适用于大多数数据库存储过程的讲解-楼主自己总结

    楼主自己通过项目总结的适用于大多数数据库的存储过程demo,适合于苦苦纠结于存储过程语法的开发者,这个文档绝对是你出门在外,秒杀存储过程这道壁垒的利器

    SQL Server数据库入门学习总结

    一图胜“十”言:SQL Server 数据库总结 一个大概的总结 经过一段时间的学习,也对数据库有了一些认识。 数据库基本是由表,关系,操作组成;对于初学者首先要学的: 1.数据库是如何存储数据的 表,约束,触发器 2....

    MySQL实验报告5(存储过程与函数)(1)(1).pdf

    MySQL实验报告5(存储过程与函数)(1)(1).pdf

    实验六 存储过程与触发器的创建实验bySixdb.pdf

    存储过程与触发器的创建实验 报告、个人总结 内附详细的实验步骤,包含SQL源码及操作截图 更加详细的介绍请查看liushendb的博客《数据库实验——存储过程与触发器的创建实验by SixInNight》

    MySQL存储过程完整版使用代码示例

    资源包中囊括了MySQL数据库中的存储过程的使用包含的基本结构及日常所使用到的基本函数的使用【包括java端调用存储过程,创建临时表,动态执行sql语句,过程的递归调用,指针循环取数,批量创建表删除表,树状结构的...

    数据库系统原理总结.pdf

    ⽤来查询多个表 存储过程:通过创建存储过程,可以执⾏多条SQL语句 触发器:是⼀种特殊的存储过程,并发性 关于这些基础知识的理解,我画了张图,请⼤家指正: 总结:数据库管理系统是对数据进⾏管理的,学⽣信息...

    五月:Oracle数据库总结(一)

    Oracle数据库总结一、数据库二、Oracle数据库三、SQL四、SQL语句简单查询条件查询 一、数据库 数据的仓库 电脑储存数据的介质有硬盘和内存 内存:程序在运行的过程中产生的数据储存在内存中 硬盘:数据会持久化储存...

    实验6答案-存储过程.sql

    存储过程数据库 2 通过本实验的学习,使学生掌握掌握存储过程的定义和使用方法。 二、实验内容 (1) 删除指定法人在指定日期前的贷款记录。要求法人名称和日期为输入参数。 (2) 查询在指定银行贷款、且...

    数据库操作基础知识总结

    数据库基础知识归总,数据库操作的基本语法、函数、视图、索引、存储过程等。

    SQLSERVER存储过程大总结.doc

    存储过程就是将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,并且这样的语句是放在数据库中的,还可以根据条件执行不同SQL语句, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的...

    数据库设计过程中的命名规范

    该文档总结了数据库设计过程中的一系列命名规范,包括数据库中表、视图、存储过程、函数、触发器、索引等。希望能对大家有帮助!

    java调用存储过程(含out参数)

    java调用存储过程的方法,含还有out参数的存储过程,解决方案,在网上找了n久发现这样的资源太少,现在总结一下我的解决方案供大家分享,希望对大家有用

    SQL Server存储过程基本语法

    文档记录了SQL Server在存储运用时的语法,需要有一定的SQL语言学习基本,本文档只是做了梳理与总结,以便查看和识记。

    存储过程_函数和触发器_数据库.ppt

    外企需要会sql编程基础的知识,总结了一下基础的sql编程,SQL是访问和处理数据库的标志的计算机语言,SQL是结构化查询语言。本文简略总结了:T-SQL编程基础,存储过程,触发器,自定义函数

    数据库系统工程师考试高分总结备忘录.docx

    数据库系统工程师软考总结,总共总结了126个典型知识点,下载请慎重,尤其没有IT经验的人请勿下载,我想对有数据库操作经验的人有一定帮助,本人亲自考试前记录的备忘录,上下午考试都在65分以上,满分75....

    数据库系统及应用课程总结.docx

    第四部分是第十一章,介绍数据库的一些最新研究领域和应用领域及其发展,包括数据仓库技术、因特网上的Web数据库、面向对象数据库、主动数据库、并行数据库、工程数据库和知识库等。二、学习数据库的感受 这学期...

    常用数据库、开发、sql总结

    常用数据库开发总结 sql、存储过程、函数、序列、触发器

Global site tag (gtag.js) - Google Analytics