搜索结果
查询Tags标签: declare,共有 92条记录-
【SQLServer】表的索引碎片整理
1.查看索引的碎片率SELECT object_name(ips.object_id) AS TableName,ips.index_id, name AS IndexName, avg_fragmentation_in_percent,db_name(ips.database_id) AS DatabaseName FROM sys.dm_db_index_physical_stats(Db_id(DB_NAME()), NULL, NULL, NULL, NULL) AS ip…
2022/9/15 2:18:56 人评论 次浏览 -
Sql Server 2008 中declare的 @用法
https://blog.csdn.net/weixin_39846089/article/details/111385367 变量可分为局部变量和全局变量,局部变量需要预先定义,前面以一个@开头,常于declare联用,全局变量可以看作是系统变量,不用定义可以直接调用,前面以两个@开头。 (1)局部变量:定义方式 declare @变…
2022/8/24 2:22:54 人评论 次浏览 -
sql server 去除字符串里面的中文字符
/* *除去字符串中的中文字符 */ CREATE FUNCTION [dbo].[fn_GSB_DropChinese] (@value varchar(1000)) returns varchar(1000) AS begin declare @returnchar varchar(100) declare @len int select @returnchar=,@len=1 while(@len<=LEN(@value)…
2022/8/9 2:22:59 人评论 次浏览 -
Mysql怎么去掉字符串中的数字
-- 创建一个函数DELIMITER $$DROP FUNCTION IF EXISTS `uExtractNumberFromString`$$CREATE FUNCTION `uExtractNumberFromString`(in_string VARCHAR(50))RETURNS VARCHAR(50) CHARSET utf8NO SQLBEGINDECLARE ctrNumber VARCHAR(50);DECLARE finNumber VARCHAR(50) DEFA…
2022/8/6 2:22:47 人评论 次浏览 -
SQL serve 游标记录数据条数
这个很好办,你在你的游标循环中加一个变量纪录滚过的纪录即可 如: declare @cur_pos int declare mycursor cursor for select col1,col2 from mytable declare @col1 char(10) declare @col2 char(10)open mycusor fetch next mycursor into @col1,@col2 while @@fetch_s…
2022/7/29 2:53:35 人评论 次浏览 -
MYSQL8存储过程生成日历表以及异常处理
一、环境 数据库:mysql8.0.25 社区版 操作系统:windows 11 ------------------------------------ 二、创建日历表CREATE TABLE `sys_calendar` (`id` int unsigned NOT NULL AUTO_INCREMENT,`day_date` datetime DEFAULT NULL,`year_num` int DEFAULT NULL,`month_num`…
2022/7/23 2:24:15 人评论 次浏览 -
MYSQL高级第一天(3)
存储过程和函数: 一、定义:存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效果是有好处的。 存储过程和函数的区别在于函数必须有…
2022/7/10 2:21:48 人评论 次浏览 -
Oracle学习笔记十七:PL/SQL编程简介
一、PL/SQL简介 1)SQL是一种标准化的结构化查询语言,在数据库领域有着广泛的应用和重大影响。但是SQL并不能完成一个过程所能完成的任务,如某一个条件成立进行数据插入,否则不进行数据插入。 2)PL/SQL是Oracle公司对SQL语言的扩展,全面支持所有的SQL操作与数据类型。…
2022/5/31 2:19:40 人评论 次浏览 -
如何设置已被连接占用的数据库为MULTI_USER模式,数据库 'xxx' 已打开,并且一次只能有一个用户访问
USE master; GO --方法一DECLARE @SQL VARCHAR(3000);SET @SQL = ;SELECT @SQL = @SQL+; KILL + RTRIM(SPID)FROM [sys].[sysprocesses] AS spsWHERE [sps].[dbid] = DB_ID(test); SET @SQL = SUBSTRING(@SQL, 2, LEN(@SQL));EXEC(@SQL);GO--方法二DECLARE @DBName SYSNA…
2022/5/5 19:13:24 人评论 次浏览 -
Linux declare 命令
Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍…
2022/5/5 7:13:48 人评论 次浏览 -
mysql-学习01 数据库存储过程操作
一、批量插入 1)for循环调用Dao中的单条插入方法 2)传一个List<Object>参数,使用Mybatis的批量插入 (foreach) 对于批量插入它的Mapper看起来向这样 CREATE DEFINER=`root`@`localhost` PROCEDURE `insert_exam`(in studentid0 int)BEGIN DECLARE examid0 int;…
2022/4/28 19:13:06 人评论 次浏览 -
(SQL Server)SQL Server为多个表添加新的列
sql如下:/** DECLARE:声明变量* CONVERT:格式转换 详情查看 https://blog.csdn.net/lykangjia/article/details/51725768 */DECLARE @Order CHARACTER(20) DECLARE @NUM INT DECLARE @sql CHARACTER(500) SET @NUM = 0 WHILE (@NUM < 51)BEGINSET @Order = CONVERT(CH…
2022/4/23 2:12:53 人评论 次浏览 -
记一次MySQL存储过程中显示使用事务,造成的锁等待排查
今天使用MySQL存储过程往innodb表t10中插入10w条数据,如下BEGINDECLARE i INT;SET i = 1; while (i <= 100000) DO INSERT INTO t10 (id, a, b) VALUES (i ,i ,i); ### 每次启动事务并提交SET i = i + 1; END while;END调用存储过程,call idata(); 发现执行时间390s。…
2022/4/17 2:14:02 人评论 次浏览 -
SQL Server 计算经纬度直线距离
declare @Lng decimal(18,6)=114.059920--经度declare @Lat decimal(18,6)=22.544884--纬度 declare @GPSLng decimal(18,6)=114.056300--经度declare @GPSLat decimal(18,6)=22.521447--纬度 select 6378.137*ACOS(SIN(@GPSLat/180*PI())*SIN(@Lat/180*PI())+COS(@GPSLat…
2022/4/16 2:13:34 人评论 次浏览 -
mysql游标最后一行重复问题
今天用调用存储过程时发现数据有点问题,和预期不一致 经排查,发现是游标在遍历过程中重复遍历了,或者说是对游标下表的判断有Bug调试后发现是游标使用方式不正确 应该在循环外先对游标进行一次取值操作,在循环内,每次主体逻辑执行完后再对游标进行取值 这样,对游标下…
2022/4/15 2:13:27 人评论 次浏览