随笔分类 -  Sql Server

Sql Server
摘要:本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。 函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少 1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。 2. 对于存储过程来说可以返回参数,而函数只能返回值或者表对象。 3. 存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。 4.... 阅读全文
posted @ 2013-07-24 16:50 积极的码农 阅读(478) 评论(0) 推荐(0)
摘要:转:Microsoft SQL Server 自定义函数整理大全--【叶子】 01、去除字符串中的html标记及标记中的内容【叶子函数分享一】去除字符串中的html标记及标记中的内容--1、创建函数create function [dbo].[clearhtml] (@maco varchar(8000))returns varchar(8000) as begin declare @i int while 1 = 1 begin set @i=len(@maco) set @maco=replace(@maco, substring(@maco,c... 阅读全文
posted @ 2013-07-24 11:29 积极的码农 阅读(4036) 评论(1) 推荐(0)
摘要:转:一、定义变量--简单赋值declare @a intset @a=5print @a --使用select语句赋值declare @user1 nvarchar(50)select @user1='张三'print @user1declare @user2 nvarchar(50)select @user2 = Name from ST_User where ID=1print @user2 --使用update语句赋值declare @user3 nvarchar(50)update ST_User set @user3 = Name where ID=1print @u 阅读全文
posted @ 2013-07-23 16:22 积极的码农 阅读(584) 评论(0) 推荐(0)
摘要:1、 创建语法create proc | procedure pro_name [{@参数数据类型} [=默认值] [output], {@参数数据类型} [=默认值] [output], .... ]as SQL_statements2、 创建不带参数存储过程--创建存储过程if (exists (select * from sys.objects where name = 'proc_get_student')) drop proc proc_get_studentgocreate proc proc_get_studentas select ... 阅读全文
posted @ 2013-07-19 18:37 积极的码农 阅读(298) 评论(0) 推荐(0)
摘要:常用系统存储过程有:exec sp_databases; --查看数据库exec sp_tables; --查看表exec sp_columns 表名; --查看列exec sp_helpIndex 表名; --查看索引exec sp_helpConstraint 表名; --约束exec sp_stored_procedures; --查看数据库中的存储过程exec sp_helptext '存储过程名称'; --查看存储过程创建、定义语句exec sp_rename 表名, 新表名; --修改表、索引、列的名称exec sp_renamedb 数... 阅读全文
posted @ 2013-07-18 19:37 积极的码农 阅读(316) 评论(0) 推荐(0)