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#后台分页及数据库脚本常用的几种分页写法 #### 分页技术概述 在Web开发中,为了提高用户体验以及服务器性能,通常会采用分页技术来展示大量数据。分页技术不仅可以减少单次请求的数据量,降低服务器压力,还...
本文将深入探讨如何通过存储过程来加速查询,以提高数据库的处理性能。我们将关注以下几个关键概念和技术:绑定变量、静态改写、批量提交、集合写法、直接路径插入以及并行执行。 1. **绑定变量**: 绑定变量是一...
本篇文章将深入探讨PL/SQL中使用的几种不同类型的游标及其用法。 首先,我们有隐式游标。PL/SQL为每个SQL语句自动提供隐式游标,用户无需显式声明。当执行一个DML(数据操纵语言)语句如INSERT、UPDATE或DELETE时,...
本文将详细探讨Oracle的分页查询语句及其存储过程。 首先,Oracle的分页查询语句通常遵循一个标准格式,如下所示: ```sql SELECT * FROM ( SELECT A.*, ROWNUM RN FROM ( SELECT * FROM TABLE_NAME ) A WHERE ...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务中的数据交互。接口文件,尤其是JSON接口文件,是服务器与客户端之间进行数据交换的重要桥梁。本资料包含三种关于JSON接口文件的...
以下是几种常见的for循环语句的总结对比: 1. **基础写法**: ```javascript for (var i = 0; i ; i++) { var a = arr[i]; // ... } ``` 这是最标准的for循环形式,适用于大多数情况。然而,这种方法每次...
**第一种写法**: 这是通过使用PHP内置的`date()`函数来获取当前日期是一周中的哪一天。`date()`函数可以格式化当前日期或特定日期,参数`"w"`表示返回的是0(代表星期日)到6(代表星期六)之间的数字。然后,我们...
以下是对ListView优化的几种常见策略的详细说明: 1. **复用convertView**: 当ListView滚动时,不是每次都创建新的视图对象,而是重用已有的视图。这是通过检查`convertView`是否为null来实现的。如果`...
2. **数据库查询**:Servlet使用Java Persistence API (JPA) 或者 JDBC 连接到数据库,执行SQL查询,通常是一个带有LIMIT和OFFSET子句的SELECT语句,LIMIT用于指定每页的记录数,OFFSET用于跳过前几条记录,达到分页...
在 C# 中,事务处理可以使用以下几种方式来实现: * 使用 `SqlTransaction` 对象:这是最常用的方式,使用 `SqlTransaction` 对象可以实现事务处理。 * 使用 `TransactionScope` 对象:这是一个更高级的方式,使用 ...
我们知道,在js中,是没有类的概念的。类的所有实例对象都从同一个原型...下面,就讨论一下js类的几种写法: 构造函数法 /** * Person类:定义一个人,有name属性和getName方法 */ [removed] function Person(na
在Java中,有几种不同的方式来初始化和表示byte数组,如下所述: 1. **二进制表示**: 我们可以用二进制数来初始化byte数组。例如,`byte[] aa = {00010110, 01010010, 10111000};` 这里每个数字都是一个8位的二...
在Android开发中,SharedPreferences是用于轻量级数据存储的一个重要工具,它主要用于存储应用程序的配置信息或者用户的一些简单设置。由于其操作简单、方便快捷,被广泛应用在许多场景。然而,如果不采用恰当的方式...
这个数列的前几项是1, 1, 2, 3, 5, 8, 13, ...。斐波那契数列在很多领域都有应用,如算法设计、图形学、生物统计等。 在Python中,有多种实现斐波那契数列的方法,这里主要讨论四种: 1. **递归**: 递归是最直观...
函数通过循环和`SUBSTRING`、`REVERSE`等函数来分割字符串,然后将结果存储在一个名为`@tmp`的表变量中。以下是该函数的完整代码: ```sql CREATE FUNCTION F_SQLSERVER_SPLIT(@Long_str varchar(8000),@split_str ...
36. 考勤组人员支持设置哪几种角色:考勤负责人,参与考勤人员,不需要考勤人员。这意味着考勤组人员可以设置三种不同的角色。 37. 关于保密公告——都正确。这意味着保密公告可以保护企业的机密信息。 38. 管理员...
存成Excel文件查看方便,就查了几种方法,做个测试。因为我平常也不怎么用 Excel,简单的存取数据就够了。 xlwt/xlrd库 存Excel文件:(如果存储数据中有字符,那么写法还有点小小的变化) import xlwt workbook =...
在动态存储管理系统中,常见的分配策略主要有以下几种: 1. **首次适配(First Fit)**: 当请求内存时,从可用列表中寻找第一个足够大的块来分配。 2. **最佳适配(Best Fit)**: 寻找所有足够大的块中最小的那个...