一:没有参数的存储过程

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. Win32 串口编程(一)
  2. Spring Boot 静态资源映射与上传文件路由配置
  3. C# static readonly 与 const 的区别
  4. 下拉框_jQuery 美化界面的下拉框
  5. 2015/8/7 卖出中国软件,卖早了;5只不同形态的三角形震荡股票
  6. 网络编程之 osi七层协议
  7. php反序列化总结与学习
  8. oracle脚本加并发,定时执行ORACLE脚本,并发邮件到指定邮箱
  9. 情人节,教你用Python定时给小姐姐微信发送专属问候!
  10. 笔记本摄像头频闪频灭
  11. 向日葵远程控制连接服务器黑屏原因
  12. 中国计算机学会(CCF)推荐中文科技期刊目录(2020年发布,官网转载)
  13. 如何实现通过本地远程来连接OpenStack中的windows虚机
  14. Python学习日记-第十四天-面向对象练习
  15. 哲理小故事---理想和现实
  16. 1969年图灵奖得主 – 马文·闵斯基 (Marvin Minsky)
  17. springboot实现的工厂模式
  18. win10 dpc_watchdog_violation 蓝屏
  19. python爬虫——Request之get请求和post请求
  20. 从Folly源代码中学习C ++ 11的新功能。

热门文章

  1. LeetCode算法题3:求最大子序列和
  2. Flink如何取代JStorm,成为字节跳动流处理唯一标准?
  3. 【TJOI/HEOI2016】求和
  4. Android Webview H5 秒开方案实现
  5. doget dopost 过滤器 乱码
  6. Eclipse中Maven的安装
  7. Linux下查杀病毒
  8. 不忘本~委托和事件(续)
  9. jsp中简易版本的图片上传程序
  10. JSP中实现网页访问统计的方法