`

存储过程几种写法

    博客分类:
  • sql
阅读更多
  
1)创建使用参数的存储过程

Create Proc au_info @lastname varchar(40),@firstname varchar(20)

As

Select  au_lname,au_fname,title,pub_name

From ...

where au_fname=@firstname And au_lname=@lastname

Go

EXECUTE  au_info  ringer,anne

2)创建使用参数默认值的存储过程,该存储过程在没有输入参数的情况下将默认值得到的结果输出

Create Proc au_info @lastname varchar(40)='ringer',@firstname varchar(20)='anne'

As

Select  au_lname,au_fname,title,pub_name

From ...

where au_fname=@firstname And au_lname=@lastname

Go

EXECUTE  au_info

3)用显式值替代参数默认值的存储过程

Create Proc showind @table varchar(30) ='titles'

as

SELECT Table_Name=sysobjects.name,

INDEX_Name=sysindexes.name,index_id=indid

from sysindexes inner join sysobjects on sysobjects.id=sysindexes.id

where sysobjects.name=@table


EXECUTE showind authors


4)使用参数默认值NULL来创建存储过程,在这种情况下如果没有提供参数值,SQL将不会出错显示

Create Proc showind @table varchar(30) =Null

as

IF @table is NUll

print '请输入参数'

else

SELECT Table_Name=sysobjects.name,

INDEX_Name=sysindexes.name,index_id=indid

from sysindexs inner join sysobjects on sysobjects.id=sysindexes.id

where sysobjects.name=@table


EXECUTE showind authors

5)使用包含通配符的参数默认值创建存储过程

通配符包括(% , _ , [ ]和 [^]),注意需要用Like关键字

CREATE PROC au_info @lastname varchar(40)='r%' , @firstname varchar(20)='%'  AS

Select au_lname,au_fname,title,pub_name
from 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_id

where au_fname like @firstname
and au_lname like @lastname
GO
分享到:
评论

相关推荐

    C#后台分页及数据库脚本常用的几种分页写法

    ### C#后台分页及数据库脚本常用的几种分页写法 #### 分页技术概述 在Web开发中,为了提高用户体验以及服务器性能,通常会采用分页技术来展示大量数据。分页技术不仅可以减少单次请求的数据量,降低服务器压力,还...

    Ocacle加速查询的存储过程

    本文将深入探讨如何通过存储过程来加速查询,以提高数据库的处理性能。我们将关注以下几个关键概念和技术:绑定变量、静态改写、批量提交、集合写法、直接路径插入以及并行执行。 1. **绑定变量**: 绑定变量是一...

    PL/SQL中用到的几种不同类型的游标写法(转)

    本篇文章将深入探讨PL/SQL中使用的几种不同类型的游标及其用法。 首先,我们有隐式游标。PL/SQL为每个SQL语句自动提供隐式游标,用户无需显式声明。当执行一个DML(数据操纵语言)语句如INSERT、UPDATE或DELETE时,...

    Oracle的分页查询语句 Oracle分页的存储过程

    本文将详细探讨Oracle的分页查询语句及其存储过程。 首先,Oracle的分页查询语句通常遵循一个标准格式,如下所示: ```sql SELECT * FROM ( SELECT A.*, ROWNUM RN FROM ( SELECT * FROM TABLE_NAME ) A WHERE ...

    json接口文件的几种案例写法.zip

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务中的数据交互。接口文件,尤其是JSON接口文件,是服务器与客户端之间进行数据交换的重要桥梁。本资料包含三种关于JSON接口文件的...

    Javascript中for循环语句的几种写法总结对比

    以下是几种常见的for循环语句的总结对比: 1. **基础写法**: ```javascript for (var i = 0; i ; i++) { var a = arr[i]; // ... } ``` 这是最标准的for循环形式,适用于大多数情况。然而,这种方法每次...

    PHP实现今天是星期几的几种写法

    **第一种写法**: 这是通过使用PHP内置的`date()`函数来获取当前日期是一周中的哪一天。`date()`函数可以格式化当前日期或特定日期,参数`"w"`表示返回的是0(代表星期日)到6(代表星期六)之间的数字。然后,我们...

    android listview优化几种写法详细介绍

    以下是对ListView优化的几种常见策略的详细说明: 1. **复用convertView**: 当ListView滚动时,不是每次都创建新的视图对象,而是重用已有的视图。这是通过检查`convertView`是否为null来实现的。如果`...

    jsp+Servlet+JavaBean分页的两种写法

    2. **数据库查询**:Servlet使用Java Persistence API (JPA) 或者 JDBC 连接到数据库,执行SQL查询,通常是一个带有LIMIT和OFFSET子句的SELECT语句,LIMIT用于指定每页的记录数,OFFSET用于跳过前几条记录,达到分页...

    c# 事务的写法一看就会写

    在 C# 中,事务处理可以使用以下几种方式来实现: * 使用 `SqlTransaction` 对象:这是最常用的方式,使用 `SqlTransaction` 对象可以实现事务处理。 * 使用 `TransactionScope` 对象:这是一个更高级的方式,使用 ...

    JavaScript类的写法

    我们知道,在js中,是没有类的概念的。类的所有实例对象都从同一个原型...下面,就讨论一下js类的几种写法: 构造函数法 /** * Person类:定义一个人,有name属性和getName方法 */ [removed] function Person(na

    浅谈java的byte数组的不同写法

    在Java中,有几种不同的方式来初始化和表示byte数组,如下所述: 1. **二进制表示**: 我们可以用二进制数来初始化byte数组。例如,`byte[] aa = {00010110, 01010010, 10111000};` 这里每个数字都是一个8位的二...

    Android SharedPreferences存储的正确写法

    在Android开发中,SharedPreferences是用于轻量级数据存储的一个重要工具,它主要用于存储应用程序的配置信息或者用户的一些简单设置。由于其操作简单、方便快捷,被广泛应用在许多场景。然而,如果不采用恰当的方式...

    Python中斐波那契数列的四种写法.pdf

    这个数列的前几项是1, 1, 2, 3, 5, 8, 13, ...。斐波那契数列在很多领域都有应用,如算法设计、图形学、生物统计等。 在Python中,有多种实现斐波那契数列的方法,这里主要讨论四种: 1. **递归**: 递归是最直观...

    SQL中实现SPLIT函数几种方法总结(必看篇)

    函数通过循环和`SUBSTRING`、`REVERSE`等函数来分割字符串,然后将结果存储在一个名为`@tmp`的表变量中。以下是该函数的完整代码: ```sql CREATE FUNCTION F_SQLSERVER_SPLIT(@Long_str varchar(8000),@split_str ...

    钉钉数字管理师题.docx

    36. 考勤组人员支持设置哪几种角色:考勤负责人,参与考勤人员,不需要考勤人员。这意味着考勤组人员可以设置三种不同的角色。 37. 关于保密公告——都正确。这意味着保密公告可以保护企业的机密信息。 38. 管理员...

    Python学习_几种存取xls/xlsx文件的方法总结

    存成Excel文件查看方便,就查了几种方法,做个测试。因为我平常也不怎么用 Excel,简单的存取数据就够了。 xlwt/xlrd库 存Excel文件:(如果存储数据中有字符,那么写法还有点小小的变化) import xlwt workbook =...

    算法 数据结构1800题 第8章 动态存储管理.doc

    在动态存储管理系统中,常见的分配策略主要有以下几种: 1. **首次适配(First Fit)**: 当请求内存时,从可用列表中寻找第一个足够大的块来分配。 2. **最佳适配(Best Fit)**: 寻找所有足够大的块中最小的那个...

Global site tag (gtag.js) - Google Analytics