sql存储过程的创建
一:没有参数的存储过程
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存储过程的创建相关推荐
- sql存储过程的创建与调用
1.简单存储过程的创建和调用 //存储过程test1 create PROCEDURE test1() begin//开始 select * from cst_customer;//中间要做的操作 e ...
- 在Spring框架中使用SQL存储过程
Spring框架也支持对SQL存储过程的调用,SQL存储过程是一组预先定义好的SQL语句,并存储到数据库管理系统中,外部程序可以直接调用执行.本课主要讨论在Spring框架中应用程序如何调用MySQL ...
- sql优化+索引优化+详解(存储过程+函数 创建千万的测试数据)
存储过程+函数 创建千万的测试数据 用MYSQL的存储过程创建千万级测试数据表 1创建表 CREATE TABLE `think_user` (`uid` int(11) NOT NULL AUTO_ ...
- Sql存储过程加密和解密
可用于加密SQL存储过程或者触发器(这是SQL Server本身提供的,也就是说这是微软的加密算法) http://www.mscto.com 使用 WITH ENCRYPTION 选项 WITH E ...
- MySQL存储过程_创建-调用
存储过程:SQL中的"脚本" 创建存储过程 调用存储过程 存储过程体 语句块标签 存储过程的参数 in:向过程里传参 out:过程向外传参值 inout:in and out #S ...
- 3. SQL -- 存储过程
存储过程 在Sql Server中,可以定义子程序存放在数据库中,这样的子程序称为存储过程,它是数据库对象之一. 一存储过程的优点: 1: 存储过程在服务器端运行,执行速度快 2: 存储过程只执行一次 ...
- MySQL存储过程的创建及调用
阅读目录:MySQL存储过程_创建-调用-参数 存储过程:SQL中的"脚本" 1.创建存储过程 2.调用存储过程 3.存储过程体 4.语句块标签 存储过程的参数 1.in:向过程里 ...
- SQL存储过程解密研究
从网上搜索SQL存储过程解密,可以看到一大堆的资料,其内容都基本上都一致,这是先放上一篇: 解密存储过程 本文将以此为基础进行研究,虽能解密成功,但其中解密那一段究其原理是到底是什么,一直也弄不明白, ...
- SQL存储过程(☆)
1.sql存储过程概述 2.SQL存储过程创建 3.sql存储过程及应用 4.各种存储过程使用指南 5.ASP中存储过程调用的两种方式及比较 6.SQL存储过程在.NET数据库中的应用 7.使用SQL ...
最新文章
- Win32 串口编程(一)
- Spring Boot 静态资源映射与上传文件路由配置
- C# static readonly 与 const 的区别
- 下拉框_jQuery 美化界面的下拉框
- 2015/8/7 卖出中国软件,卖早了;5只不同形态的三角形震荡股票
- 网络编程之 osi七层协议
- php反序列化总结与学习
- oracle脚本加并发,定时执行ORACLE脚本,并发邮件到指定邮箱
- 情人节,教你用Python定时给小姐姐微信发送专属问候!
- 笔记本摄像头频闪频灭
- 向日葵远程控制连接服务器黑屏原因
- 中国计算机学会(CCF)推荐中文科技期刊目录(2020年发布,官网转载)
- 如何实现通过本地远程来连接OpenStack中的windows虚机
- Python学习日记-第十四天-面向对象练习
- 哲理小故事---理想和现实
- 1969年图灵奖得主 – 马文·闵斯基 (Marvin Minsky)
- springboot实现的工厂模式
- win10 dpc_watchdog_violation 蓝屏
- python爬虫——Request之get请求和post请求
- 从Folly源代码中学习C ++ 11的新功能。