存储过程
JessieZao
这个作者很懒,什么都没留下…
展开
-
sqlserver 存储过程循环获取字符串中数据
CHARINDEX()函数:找到字符的位置。例,DECLARE @pkidStrIndex INT=CHARINDEX(',',@pkidStr) 找到@pkidStr中字符逗号的位置。如果有,返回字符串位置;如果没有,返回0; 1、举例说明 set @pkidStr='1,2,3,4,5,' DECLARE @pkidStrIndex INT=CHARINDEX(',',@pkidStr) declare @Count int set...原创 2020-09-30 10:31:24 · 1250 阅读 · 0 评论 -
存储过程中常见的设定
1、SET QUOTED_IDENTIFIER ON/OFF 设置为ON的时候,我们可以使用关键字(select,update等)作为对象名(表名); 设置为OFF的时候,不可以,因为系统会解析select,update等为关键字2、SET ANSI_NULLS ON/OFF 当设置为ON时,即使列中存在空值,使用where 列名=NULL时的select...原创 2018-07-03 14:23:06 · 531 阅读 · 0 评论 -
局部变量和全局变量
------------局部变量 声明局部变量:declare @变量名 变量的数据类型------------全局变量 全局变量是系统预定义的,返回一些系统信息,一下是一些常用的变量 @@CONNECTIONS : 返回自上次启动以来连接或试图连接的次数 @@CURSOR_ROWS : 返回连接上最后打开游标中当前存在的合格行的数量(返回...原创 2018-07-03 15:55:51 · 491 阅读 · 0 评论 -
存储过程和函数的区别
函数只能返回一个变量,而存储过程可以返回多个;函数可以嵌入sql中和存储过程中使用,但是存储过程需要让sql的query可以执行,将mysql_real_connect的最后一个参数设置为CLIENT_MULTI_STATEMENTS函数的限制比较多,不能用临时表,只能用表变量,有些函数不能用,存储过程限制少存储过程处理的功能比较复杂,而函数实现的功能针对性强,存储过程可以执行修改表的操作,但是函...原创 2018-07-11 15:26:07 · 8062 阅读 · 0 评论