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