关闭

存储过程几种写法

857人阅读 评论(0) 收藏 举报
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 

0
0
查看评论

存储过程几种写法

存储过程几种写法 1)创建使用参数的存储过程Create Proc au_info @lastname varchar(40),@firstname varchar(20)AsSelect  au_lname,au_fname,title,pub_nameFrom ...wher...
  • donitz126
  • donitz126
  • 2007-08-10 08:41
  • 11473

JAVA for循环的几种写法和效率

String[] stringS = {"A","B","C","D"}; Collection stringlists = java.util.Arrays.asList(stringS); f...
  • lsqbeyond
  • lsqbeyond
  • 2014-11-26 16:16
  • 585

SQL中存储过程和函数的标准写法

之前一直用的存储过程,今天忽然又接触到跑算法获取返回值的问题,想到可以用函数,好久没用过一时忘了怎么写,还要现查,于是就记录下来,顺便连存储过程一块啦。 存储过程: CREATE PROC dbo.存储名 { @参数1 varchar(30)='', @参数2 数据...
  • u012630420
  • u012630420
  • 2017-03-01 16:23
  • 1752

java冒泡排序的几种写法

public class BubbleSort { public static void buubleSortOne(long [] nums){ int number = 0; long temp = 0; for(int i =0 ;i < nums.length - 1; ...
  • yingzhuyuanlei
  • yingzhuyuanlei
  • 2016-08-27 12:19
  • 535

快速排序的第二种写法

C++语言/* 快速排序 */ #include using namespace std; int data[8]; //交换函数,交换两个数 void swap(int &a,int &b){ int temp=a; a=b; b=temp; } int Partiti...
  • con_heart
  • con_heart
  • 2016-04-16 10:10
  • 314

MySQL存储过程写法总结

1、创建无参存储过程。 create procedure product() begin         select * from user; end; 一条简单的存储过程创建语句,此时调用的语句为: call procedur...
  • anLA_
  • anLA_
  • 2017-08-06 21:48
  • 1806

请问“回”字有几种写法?

我们一行10人在讨论如何提高我们学校毕业生就业竞争力的问题,突然孔乙己用一种挑衅加高傲的眼神问我:“在论坛里看你说话感觉你才高八斗,满腹经纶。现在我有一个问题想请教一下:你知道‘回’字有几种写法么?”我想了1.2秒,回答道:“……不知道,忘记了……还望不吝赐教!”孔乙己撅起一边嘴眯着眼挑逗地笑着说:...
  • wbusy
  • wbusy
  • 2005-04-16 08:15
  • 1152

SQL存储过程的调用及写法

调用函数: public class SqlProcess { public int ReturnValue = 0; public DataSet ReturnSet = null; public SqlDataAdap...
  • Raywang80s
  • Raywang80s
  • 2017-07-10 14:16
  • 377

MYSQL存储过程怎么写

MySQL存储过程   DELIMITER $$      DROP PROCEDURE IF EXISTS HelloWorld$$  ...
  • qq_24053795
  • qq_24053795
  • 2016-01-28 16:45
  • 3571

爱的几种写法

Sprache国家 Ich liebe Dich我爱你 Sprache Ich liebe Dich Afrikaans Ek het jou Lief
  • leniz
  • leniz
  • 2006-02-07 08:50
  • 3065
    个人资料
    • 访问:11990721次
    • 积分:66662
    • 等级:
    • 排名:第39名
    • 原创:675篇
    • 转载:2295篇
    • 译文:0篇
    • 评论:558条
    文章分类
    文章存档
    最新评论
    计算流量