首页
学习
活动
专区
圈层
工具
发布

存储过程----sqlserver

简介 存储过程:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数...存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。--摘自百度百科。...存储过程详解 创建语法 create proc | procedure 存储名( [{@参数 数据类型} [=默认值] [out|output], {@参数 数据类型} [=默认值] [out...删除实例 delete proc proc_name 常用的系统存储过程 exec sp_databases; --查看数据库 exec sp_tables; --查看表 exec...sp_helpConstraint student;--约束 exec sp_stored_procedures; exec sp_helptext 'sp_stored_procedures';--查看存储过程创建

2.1K20

sqlserver存储过程

1、 存储过程 1) 尽量将代码段放到TRY…CATCH…。...SP_EXECUTESQL @c_Sql,N'@n_RowsCount INT OUTPUT',@n_RowsCount OUTPUT;需要注意的是,SP_EXECUTESQL仍然需要EXEC的配合,因为前者是个存储过程...现在要做一个查询,如果在存储过程中,传入了参数是“张三”,“NULL”时,我们是查姓名是“张三”,没有曾用名(曾用名 IS NULL);还是姓名是“张三”,不管其曾用名(忽略NULL)。...2、 存储过程与事务 估计写过存储过程的人,最讨厌和烦人的莫过于对事务的控制。...如果是简单的begin transaction,commit transation,rollback transaction,在存储过程互相调用,并在其中某处出错的时候,可能会发生诸如“无法回滚当前事务

64410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQLServer 存储过程

    SQL Server 存储过程 by:授客 QQ:1033553122 什么是存储过程 存储过程是数据库中,一组为了完成特定功能,预编译的SQL语句集 1....用户自定义存储过程 a) 由用户在自己的数据库中创建的存储过程 b) 类似C语言中的用户自定义函数 常用的系统存储过程 ? ?...如何创建存储过程 定义存储过程 create proc[edure] 存储过程名 @参数1 数据类型=默认值output, ……, @参数n 数据类型=默认值output as sql语句 go...存储过程的参数 1. 输入参数 用于向存储过程传入值,类似C语言的按值传递,如图a,b; 2. 输出参数 用于在调用存储过程后,返回结果,类似C语言的按引用传递,如图中s ?...2.允许模块化程序设计 只需创建存储过程一次并将其存储在数据库中,以后即可在程序中调用该过程任意次。存储过程可由在数据库编程方面有专长的人员创建,并可独立于程序源代码而单独修改 。

    3.6K20

    SQLServer中批量导出的存储过程明细

    使用sqlserver management客户端可以导出存储过程的明细,但是如果要大批量导出则很不方便,这种情况下,可以使用python脚本来实现sql写法step1 先列出当前库下有哪些存储过程SELECT...schema_id) + '].[' + name + ']' FROM sys.objects WHERE type = 'P' AND is_ms_shipped = 0;step2 对上面的每个存储过程执行输出的操作...DECLARE @procname NVARCHAR(MAX) = '上一步获取到的存储过程的名称'; -- 例如我这里填的是 [dbo]....detail_sql)except Exception as e: print(str(e))res = cursor.fetchall()for i in res: print(f"当前导出的存储过程名称为...(f"select OBJECT_DEFINITION(OBJECT_ID('{i[0]}'))") except Exception as e: print(f"导出{i[0]}存储过程执行失败

    1.3K10

    silverlight + wcf(json格式) + sqlserver存储过程分页

    AspNetPager成熟控件,网上现有的一些分页代码,很多也是基于1.0版本的,silverlight2.0的并不多,自个儿琢磨了一下,发现自己弄一个也并非难事,思路和主要代码分享如下: 1.通用的“海量”数据分页存储过程...在做aspx开发时我已经用存储过程分页多年,这个东东是通用的(不管前端用什么语言来做),而且性能也不错,所以这里就直接套过来用了,百度一下"分页存储过程"会有N多版本,这里也给出我自己写的一个版本(仅适用于...sqlserver 2005及以上版本) 分页存储过程 -- ============================================= -- Author:         -- Create date:  -- Description:    存储过程,仅适用于Sql2005> -- Notes:        <排序字段强烈建议建索引...============== -- Author:         -- Create date:  -- Description:    存储过程

    2.4K70

    SQLserver数据库创表、操作表以及存储过程、游标等操作

    --LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行 --RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行 --FULL JOIN:只要其中一个表中存在匹配,则返回行 --存储过程...--=============================================================================================== --存储过程...--创建带output参数的存储过程 CREATE PROCEDURE PR_Sum @a int, @b int, @sum int output AS BEGIN set @sum =@a+@b...END --创建Return返回值存储过程 CREATE PROCEDURE PR_Sum2 @a int , @b int AS BEGIN Return @a+@b END --执行存储过程获取...output型返回值 declare @mysum int execute PR_Sum 21,22,@mysum output print @mysum --执行存储过程获取Return型返回值 declare

    1.4K10
    领券