Sql中存储过程的定义、修改和删除操作

1.存储过程的分类

系统存储过程 本地存储过程(用户自定义) 临时存储过程(局部【#】、全局【##】临时存储过程)

2.创建存储过程

--选出价格区间的商品信息 create procedure sp_goods_price @minprice float ,@maxprice float as select * from goods where price>=@minprice and price <=@maxprice go

执行存储过程: execute sp_goods_price 200 2000

3.修改存储过程

create procedure sp_goods_betw @minprice float =200,@maxprice float=3000 as select * from goods where price>=@minprice and price <=@maxprice go

4.删除存储过程

drop procedure sp_goods_price

5.查看存储过程

sp_helptext procedureName sp_help procedureName

6.重命名存储过程

exec sp_rename oldName newName

**局部存储过程

create procedure #sp_goods_betw @minprice float ,@maxprice float as select * from goods where price>=@minprice and price <=@maxprice go

**全局存储过程

create procedure ##sp_goods_betw @minprice float ,@maxprice float as select * from goods where price>=@minprice and price <=@maxprice go

**不加缓存的存储过程

create procedure sp_goods_betw @minprice float ,@maxprice float with recompile as select * from goods where price>=@minprice and price <=@maxprice go

**加密存储过程

create procedure sp_goods_betw @minprice float ,@maxprice float with enctyption as select * from goods where price>=@minprice and price <=@maxprice go

总结

以上所述是小编给大家介绍的Sql中存储过程的定义、修改和删除,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-08-17 13:06:15

Sql中存储过程的定义、修改和删除操作的相关文章

mysql存储过程查看,修改,删除,创建方法

mysql教程存储过程查看,修改,删除,创建方法 文章主要简单的介绍关于mysql存储过程查看,修改,删除,创建的方法哦,下面举了四个实例来证明一下关于存储过程的操作. 询数据库教程中的存储过程: 方法一:(直接查询) select `specific_name` from mysql.proc where db = 'your_db_name' and `type` = 'procedure' 方法二:(查看数据库里所有存储过程+内容) show procedure status; 方法三:(

mysql中字段添加、修改、删除函数

mysql教程中字段添加.修改.删除函数 alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id); //增加一个新列    alter table t2 add d timestamp; alter table infos add ex tinyint not null default '0'; //删除列   

ASP.NET MVC3 增加、修改和删除操作实例

我们再新建一个表,名字命名为"Contact",打开"AndroidDB.edmx"文件,右键选择"从数据库更新模型".这个前边已经介绍过,这里就不多说,这样在实体层就创建了"Contact"类及它的属性.接下来,我们新添加一个名为"ContactController"的控制器类,用来显示我们的留言表单并实现留言功能.我们先看看Controller中的代码,如下:  代码如下 复制代码 public cla

mysql sql enum数据类型插入,更新,删除操作

mysql教程 sql enum数据类型插入,更新,删除操作 enum列总有1个默认值.如果未指定默认值,对于包含null的列,默认值为null:否则,第1个枚举值将被当作默认值. 如果在enum列中插入了不正确的值,或者,如果使用ignore将值强制插入了enum列,会将其设置为保留的枚举值0,对于字符串情形,将显示为空字符串. 如果在set列中插入了不正确值,该值将被忽略.例如,如果列能包含值"a"."b"和"c",并赋值"a,x,

JQuery EasyUI学习教程之datagrid 添加、修改、删除操作_jquery

一篇关于JQueryEasyUI学习之datagrid 添加.修改.删除 学习笔记教程有需要了解的朋友可参考本的笔记,批量删除,双击表单修改.选中行修改,增加行修改,再有就是扩展editor的方法,无需废话,直接上代码,代码中的注释写的很详细 <script type="text/javascript" charst="utf-8">var editFlag = undefined;//设置一个编辑标记 //因为layout框架指向href时,只取htm

sql生成(插入、修改、删除数据的存储过程)代码的存储过程

GO /****** 对象: StoredProcedure [dbo].[pro_GenerateProSet] 脚本日期: 08/03/2012 11:26:43 ******/ IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[pro_GenerateProSet]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[pro_GenerateP

如何用SQL对MaxCompute数据进行修改和删除

MaxCompute SQL不支持对数据的Update和Delete操作,但是实际工作中可能确实有一些场景需要这样处理,怎么办呢?实际上,MaxCompute SQL的Insert语法支持Insert Into/Overwrite两种数据导入的方式.分别对应数据导入的追加写入和覆盖写入两种场景.追加写入比较容易理解,覆盖写入是指,如果覆盖写入的表是非分区表,那就清空这个表的内容然后用新的结果覆盖进去.如果是非分区表,那就清空相关的分区,然后重新写入数据.本文就各种场景下的的解决方法做一个说明.

sql server 2012-sql server无法修改和删除表

问题描述 sql server无法修改和删除表 You must disable Trigger "safety" to drop or alter tables 无法修改和删除表,不是"阻止保存要求重新创建表的修改"的问题 解决方案 修改完表结构点保存之后弹出错误提示:不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法重新创建的表进行了更改或者启用了'阻止保存要求重新创建表的更改'选项 ? 解决办法:打开sql?server?management?st

给jqGrid数据行添加修改和删除操作链接

我这里用的不是jqGrid的自带的编辑和删除操作,我已经把分页导航栏下的编辑,删除,搜索都取消掉了,就是这句$("#list1").navGrid("#pager1",{edit:false,del:false, search:false}), 然后在数据加载完成后,给每行添加了 修改和删除链接 jqGrid完成的事件是gridComplete:function(){}(可以理解为数据都准备好了), 因为从数据库获取到的json数据没有带修改和删除两项,所以在之后的