当前位置: 网学 > 编程文档 > SQL SERVER > 正文

SQL server入门[第六章] 存储过程

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/18
下载{$ArticleTitle}原创论文样式
第6章  存储过程


>常用的存储过程

exec sp_databases
exec sp_renamedb ''monvb'',''monvb1''
use studb
go
exec sp_tables  -----当前数据库中可查询对象的列表
exec sp_columns stuinfo  -----查看表stuinfo中列的信息
exec sp_help stuinfo  -----查看表stuinfo的信息
exec sp_helpconstraint stuinfo  -----查看表stuinfo的约束
exec sp_index stumarks  -----查看表stumarks的索引
exec sp_helptext ''view_stuinfo_stumarks''  -----查看视图
exec sp_stored_procedures  -----返回当前数据库中的存储过程列表
exec xp_cmdshell ''mkdir d:\bank'',no_output
use master
go
exec xp_cmdshell ''mkdir d:\bank'',no_output
if exists (select * from sysdatabases where name = ''bankdb'')
drop database bankdb
go
create database bankdb
(
name = ''studb_data'',
filename = ''d:\bank\bankdb_data.mdf'',
size = 1mb,
filegrowth = 15%
)
log on
(
name = ''bankdb_log'',
filename = ''d;\bank\bankdb_log.ldf'',
size = 1mb,
filegrowth = 15%
)
go
exec xp_cmdshell ''dir d:\bank\''


………………………………………………………………………………………………………………………………………………


>用户定义的存储过程


(1) 创建不带参数的存储过程
use studb
go
if exists (select * from sysobjects where name = ''proc_stu'')
drop proc proc_stu
go
create proc proc_stu
as
  declare @writtenavg float,@labavg float
  select @writtenavg = avg(writtenexam),@labavg = avg(labexam)
  from stumarks
  print ''笔试平均分:'' + convert(varchar(20),@writtenavg)
  print ''机试平均分:'' + convert(varchar(20),@labavg)
  if (@writtenavg>70 and @labavg>70)
  print ''本班考试成绩:优秀''
  else
  print ''本班考试成绩:较差''
  print ''-------------------------------------------------''
  print ''参加本次考试没有通过的学员''
  select stuname,stuinfo.stuno,writtenexam,labexam from stuinfo innner join stumarks 
  on stuinfo.stuno = stumarks.stuno
  go
exec proc_stu


(2) 创建带输入参数的存储过程
use studb
go
if exists (select * from sysobjects where name = ''proc_stu'')
drop proc proc_stu
go
create proc proc_stu
@writtenpass int,
@labpass int
as
  print ''-----------------------------------------------------------''
  print ''参加本次考试没有通过的学员''
  select stuname,stuinfo.stuno,writtenexma,labexam from stuinfo inner join stuma

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号