一:没有参数的存储过程

CREATE PROCEDURE  select_all
AS
BEGIN
SELECT * from T_login1
END
GO

二:带参数的存储过程

CREATE PROCEDURE select_name

    @id uniqueidentifier
AS
BEGIN
SELECT * from T_login1 where PSN0001A=@id
END
GO

三:带通配符参数存储过程

alter proc proc_findStudentByName
@name nvarchar()='F%'
as
select * from T_login1 where PSN0001A like @name
go exec proc_findStudentByName 'F%'

四:带默认值的参数的存储过程

create proc sele_name
@name nvarchar()='hong3'
as
select * from T_login1 where PSN0002A=@name exec sele_name 'lk'
exec sele_name

五:带输出参数的存储过程

create proc [dbo].[p_selectName]

@name nvarchar(),
@num int output
as
select @num=COUNT(PSN0001A) from T_login1 where PSN0002A=@name declare @num int
exec p_selectName 'lk',@num output
print @num declare @num1 int
exec p_selectName @name='lk',@num=@num1 output
print @num1

六:临时存储过程

create proc #p_selectName2
as
select COUNT(PSN0001A) from T_login1 where PSN0002A='lk' exec #p_selectName2

七:存储过程的嵌套

alter proc #p_selectName2
as
select COUNT(PSN0001A) from T_login1 where PSN0002A='lk'
exec sele_name exec #p_selectName2

八:不缓存的存储过程

 if (object_id('proc_temp', 'P') is not null)
drop proc proc_temp1--如果存在不为空,释放掉
go
create proc proc_temp1
with recompile
as
select * from T_login1
go exec proc_temp1;

九:加密存储过程(无法查看存储过程的代码)

if (object_id('proc_temp_encryption', 'P') is not
null)
drop proc proc_temp_encryption
go
create proc proc_temp_encryption
with encryption
as
select * from T_login1;
go exec proc_temp_encryption;
exec sp_helptext 'proc_temp1';
exec sp_helptext 'proc_temp_encryption';

十:存储过程中使用if......else

CREATE PROCEDURE pro_numToName
@num int ,
@str nvarchar() output
AS
if @num=
begin
set @str='wang'
end
else
begin
set @str='qita'
end

sql存储过程的创建的更多相关文章

  1. PL SQL 存储过程 SQL SERVER创建存储过程及调用,Oracle创建存储过程及调用

    Oracle使用存储过程实例: 例1: //查出表字段赋值给存储过程变量 create proc proc_stu @sname varchar(20), //默认是输入参数(input),另外还有两 ...

  2. PL/SQL存储过程编程

    PL/SQL存储过程编程 /**author huangchaobiao *Email:huangchaobiao111@163.com */ PL/SQL存储过程编程(上) 1. Oracle应用编 ...

  3. SQL存储过程基础(从基础开始学,加油!)

    Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用.当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句.这样就可以提高存储过程的性能. Ø ...

  4. MYSQL中存储过程的创建,调用及语法

    MySQL 存储过程是从 MySQL 5.0 开始增加的新功能.存储过程的优点有一箩筐.不过最主要的还是执行效率和SQL 代码封装.特别是 SQL 代码封装功能,如果没有存储过程,在外部程序访问数据库 ...

  5. 转载 sql 存储过程与函数区别

    SQL Server用户自定义函数和存储过程有类似的功能,都可以创建捆绑SQL语句,存储在server中供以后使用.这样能够极大地提高工作效率,通过以下的各种做法可以减少编程所需的时间: 重复使用编程 ...

  6. SQL 存储过程入门(事务)(四)

    SQL 存储过程入门(事务)(四)   本篇我们来讲一下事务处理技术. 为什么要使用事务呢,事务有什么用呢,举个例子. 假设我们现在有个业务,当做成功某件事情的时候要向2张表中插入数据,A表,B表,我 ...

  7. SQL存储过程概念剖析

    一.SQL存储过程的概念,优点及语法 定义:将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execut ...

  8. javax.transaction.xa.XAException: java.sql.SQLException: 无法创建 XA 控制连接。(SQL 2000,SQL2005,SQL2008)

    javax.transaction.xa.XAException: java.sql.SQLException:无法创建 XA 控制连接.错误: 未能找到存储过程'master..xp_sqljdbc ...

  9. SQL 存储过程(学生,课程表,选修表)

    SQL 存储过程(学生,课程表,选修表) 一.存储过程的分类 在SQL Server中存储过程分过两类: 1)系统存储过程("sp_"作为前缀) 2)用户自定义存储过程 二.创建和 ...

随机推荐

  1. android-个性化进度条

    1.案例效果图 2.准备素材                                progress1.png(78*78)              progress2.png(78*78) ...

  2. [转] FDA批准首个莫米松植入式给药系统用于治疗慢性鼻窦炎

    from: http://www.qqyy.com/jibing/erbihouke/111020/3fd2f.html http://www.chemdrug.com/news/231/5/2494 ...

  3. url编码解码-js编码、C#编码

    JS编码解码 函数一定义和用法encodeURI() 函数可把字符串作为 URI 进行编码. 语法 encodeURI(URIstring) 参数 描述 URIstring 必需.一个字符串,含有 U ...

  4. C#解leetcode 238. Product of Array Except Self

    Given an array of n integers where n > 1, nums, return an array output such that output[i] is equ ...

  5. ajax提交富文本,内容被截断,解决方法及思路

    问题描述: 使用百度的UEditor富文本插件用于前端富文本编辑,后端使用jsp,提交普通文本没有问题,后来发现在提交某些指定文本时,数据查回的数据出现不完整现象:第一件事就是想到“垃圾编辑器”

  6. C#关于使用枚举遇到的问题----Type运算符使用的必要性

    我定义了一个枚举AttributeName 然后写到下面代码: Enum .GetValues (AttributeName ): 毫无疑问的错了.别人说要加个Typeof 也就是Enum .GetV ...

  7. Java编程思想-泛型-简单泛型例子

    基本类型无法做为类型参数 代码如下: /** * */ package test.thinkinjava.Generics; import java.util.ArrayList; import ja ...

  8. C#实现发送邮件

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  9. (转)织梦DedeCMSv5.7安装体验数据包的方法

    1.先安装一个全新的DedeCMS v5.7 GBK系统,这里以DedeCMS v5.7 GBK系统为例. 2.下载数据体验包: 如果是gbk则下载:http://www.dedecms.com/de ...

  10. Ajax的工作流程简述

    提到Ajax相信我们都不会陌生,不管你是前端开发还是后台数据处理的程序员,ajax的作用就像现在生活中的手机一样,无论是作用还是流程都差不多,这里我们要进行ajax操作后台数据并显示在页面上的话,首先 ...