存储过程 创建
来源:互联网 发布:gta5优化补丁 编辑:程序博客网 时间:2024/06/02 01:47
A. 创建使用参数的存储过程
下例创建一个在 pubs 数据库中很有用的存储过程。给出一个作者的姓和名,该存储过程将显示该作者的每本书的标题和出版商。
CREATE PROC au_info @lastname varchar(40), @firstname varchar(20) AS SELECT au_lname, au_fname, title, pub_nameFROM authors INNER JOIN titleauthor ON authors.au_id = titleauthor.au_id JOIN titles ON titleauthor.title_id = titles.title_id JOIN publishers ON titles.pub_id = publishers.pub_idWHERE au_fname = @firstnameAND au_lname = @lastnameGO
B. 创建使用参数默认值的存储过程
下例创建一个存储过程 pub_info2,该存储过程显示作为参数给出的出版商所出版的某本书的作者姓名。如果未提供出版商的名称,该存储过程将显示由 Algodata Infosystems 出版的书籍的作者。
CREATE PROC pub_info2 @pubname varchar(40) = 'Algodata Infosystems'AS SELECT au_lname, au_fname, pub_nameFROM authors a INNER JOIN titleauthor ta ON a.au_id = ta.au_id JOIN titles t ON ta.title_id = t.title_id JOIN publishers p ON t.pub_id = p.pub_idWHERE @pubname = p.pub_name
C. 执行用显式值替代参数默认值的存储过程
在下例中,存储过程 showind2 的 @table 参数默认值是 titles。
CREATE PROC showind2 @table varchar(30) = 'titles'AS SELECT TABLE_NAME = sysobjects.name,INDEX_NAME = sysindexes.name, INDEX_ID = indidFROM sysindexes INNER JOIN sysobjects ON sysobjects.id = sysindexes.idWHERE sysobjects.name = @table
d. 使用包含通配符的参数默认值创建存储过程
如果存储过程将参数用于 LIKE 关键字,那么默认值可包括通配符(%、_、[] 和 [^])。例如,可将 showind 修改为当不提供参数时显示有关系统表的信息:
CREATE PROC showind4 @table varchar(30) = 'sys%'AS SELECT TABLE_NAME = sysobjects.name, INDEX_NAME = sysindexes.name, INDEX_ID = indidFROM sysindexes INNER JOIN sysobjectsON sysobjects.id = sysindexes.idWHERE sysobjects.name LIKE @table
- 创建存储过程
- 创建存储过程
- 存储过程及其创建
- 创建分页存储过程
- 存储过程 创建
- Oracle 创建存储过程
- 创建Oracle存储过程
- 创建存储过程
- 创建存储过程
- Oracle 创建存储过程
- SQL创建存储过程
- 存储过程创建语法
- mysql创建存储过程
- Oracle 创建存储过程
- 存储过程创建语法
- 存储过程创建语法:
- 创建存储过程
- 创建存储 过程
- .NET Compact Framework 中的点对点消息队列
- 自己写的读取CPU信息
- 如何下载并保存网页
- C#子类与父类的初始化
- 一行一行读文件
- 存储过程 创建
- C/C++中判断某一文件或目录是否存在
- SQL Server中删除重复数据的几个方法
- 防止SQL注入 设置过sql server 网络实用工具TCP/IP
- Ajax技术在Asp.net中的简单应用
- 中国IT薪资报告 (China IT Salary Report)
- 什么是虚方法?
- 第一篇文章:留给自己时间,但也不要浪费自己。
- 伤心的理由