一:没有参数的存储过程

CREATE PROCEDURE  select_all
AS
BEGINSELECT * from T_login1
END
GO

二:带参数的存储过程

CREATE PROCEDURE select_name@id uniqueidentifier
AS
BEGINSELECT * from T_login1 where PSN0001A=@id
END
GO

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

alter proc proc_findStudentByName@name nvarchar(10)='F%'
asselect * from T_login1 where PSN0001A like @name
goexec proc_findStudentByName 'F%'

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

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

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

create proc [dbo].[p_selectName]@name nvarchar(10),
@num int output
as
select @num=COUNT(PSN0001A) from T_login1 where PSN0002A=@namedeclare @num int
exec p_selectName 'lk',@num output
print @numdeclare @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_nameexec #p_selectName2

八:不缓存的存储过程

 if (object_id('proc_temp', 'P') is not null)drop proc proc_temp1--如果存在不为空,释放掉gocreate proc proc_temp1with recompileasselect * from T_login1goexec 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
asselect * from T_login1;
goexec proc_temp_encryption;
exec sp_helptext 'proc_temp1';
exec sp_helptext 'proc_temp_encryption';

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

CREATE PROCEDURE pro_numToName@num int ,@str nvarchar(5) output
ASif @num=11beginset @str='wang'endelsebeginset @str='qita'end

sql存储过程的创建相关推荐

  1. sql存储过程的创建与调用

    1.简单存储过程的创建和调用 //存储过程test1 create PROCEDURE test1() begin//开始 select * from cst_customer;//中间要做的操作 e ...

  2. 在Spring框架中使用SQL存储过程

    Spring框架也支持对SQL存储过程的调用,SQL存储过程是一组预先定义好的SQL语句,并存储到数据库管理系统中,外部程序可以直接调用执行.本课主要讨论在Spring框架中应用程序如何调用MySQL ...

  3. sql优化+索引优化+详解(存储过程+函数 创建千万的测试数据)

    存储过程+函数 创建千万的测试数据 用MYSQL的存储过程创建千万级测试数据表 1创建表 CREATE TABLE `think_user` (`uid` int(11) NOT NULL AUTO_ ...

  4. Sql存储过程加密和解密

    可用于加密SQL存储过程或者触发器(这是SQL Server本身提供的,也就是说这是微软的加密算法) http://www.mscto.com 使用 WITH ENCRYPTION 选项 WITH E ...

  5. MySQL存储过程_创建-调用

    存储过程:SQL中的"脚本" 创建存储过程 调用存储过程 存储过程体 语句块标签 存储过程的参数 in:向过程里传参 out:过程向外传参值 inout:in and out #S ...

  6. 3. SQL -- 存储过程

    存储过程 在Sql Server中,可以定义子程序存放在数据库中,这样的子程序称为存储过程,它是数据库对象之一. 一存储过程的优点: 1: 存储过程在服务器端运行,执行速度快 2: 存储过程只执行一次 ...

  7. MySQL存储过程的创建及调用

    阅读目录:MySQL存储过程_创建-调用-参数 存储过程:SQL中的"脚本" 1.创建存储过程 2.调用存储过程 3.存储过程体 4.语句块标签 存储过程的参数 1.in:向过程里 ...

  8. SQL存储过程解密研究

    从网上搜索SQL存储过程解密,可以看到一大堆的资料,其内容都基本上都一致,这是先放上一篇: 解密存储过程 本文将以此为基础进行研究,虽能解密成功,但其中解密那一段究其原理是到底是什么,一直也弄不明白, ...

  9. SQL存储过程(☆)

    1.sql存储过程概述 2.SQL存储过程创建 3.sql存储过程及应用 4.各种存储过程使用指南 5.ASP中存储过程调用的两种方式及比较 6.SQL存储过程在.NET数据库中的应用 7.使用SQL ...

最新文章

  1. 什么检索是借助计算机技术进行自动标引的,自动文献检索系统
  2. 让机器听懂世界,触及人类梦想还有多远?
  3. ospfdr选举规则_OSPF-DR与BDR的选举及作用
  4. 惨一个字!Windows 10 October 2018 Update市占率太低
  5. 用C++对C++语法格式进行分析
  6. 3G与4G到底有何区别?
  7. java序列化流_java 序列化流与反序列化流
  8. c语言将链表写入二进制文件_通过逐级遍历将二进制树转换为单链表的C程序
  9. linux运行搜狗拼音,Linux 搜狗输入法的安装(Ubuntu版)
  10. 不用if/while等操作实现
  11. SqlDataReader 之指定转换无效
  12. udacity 的如何使用git课程终于找出merge master和coins时候的问题了
  13. 德乐Derler T-1series 120G SSD固态硬盘不认盘修复/开卡一例(SM2258XT主控),SM2259XT2可参考
  14. 运筹说 第32期 | 对偶理论与灵敏度分析—灵敏度分析
  15. android 实现男女按钮选择
  16. Composition API 监听属性
  17. 了解计算机病毒及杀毒方式,最简易的计算机病毒查杀方法
  18. 关于python无法显示中文的问题:SyntaxError: Non-ASCII character '\xe4' in file test.py on line 3
  19. php thinkadmin自定义一个弹出弹窗批量操作功能
  20. Android 常用工具类,终局之战

热门文章

  1. 蛋花花简单阐述HTML5和Web前端的区别
  2. ICLR 2019论文接收结果揭晓:24篇oral论文有没有你?
  3. nginx配合modsecurity实现WAF功能
  4. PowerDesigner小技巧
  5. 关于IE6,奇数宽高的BUG
  6. 如何在VB例程中接收自定义消息
  7. Asp.net控件之异同:HTML控件与Web服务器控件
  8. js 对表格的动态操作(动态添加行,删除该行,在指定位置添加控件)
  9. 差分约束系统——建模与求解
  10. TrueNorth:IBM的百万神经元类人脑芯片