自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三摩提的博客

水滴石穿

  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 字符生成下一个编码

【代码】字符生成下一个编码。

2023-03-17 08:51:32 86

原创 查询未提交的事务、打开的游标等

【代码】查询未提交的事务、打开的游标等。

2022-09-17 14:34:34 219

原创 MSSQL RAISERROR

生成错误消息并启动会话的错误处理。 RAISERROR 可以引用 sys.messages 目录视图中存储的用户定义消息,也可以动态建立消息。 该消息作为服务器错误消息返回到调用应用程序,或返回到 TRY…CATCH 构造的关联 CATCH 块。 新应用程序应改用 THROW。RAISERROR 生成的错误与数据库引擎代码生成的错误的运行方式相同。 RAISERROR 指定的值由 ERROR_LINE、ERROR_MESSAGE、ERROR_NUMBER、ERROR_PROCEDURE、ERROR_SEVE

2022-06-22 18:45:27 453

原创 MSSQL 处理xml

详细可参阅:示例:使用 OPENXML - SQL Server | Microsoft Docshttps://docs.microsoft.com/zh-cn/sql/relational-databases/xml/examples-using-openxml?view=sql-server-ver16OPENXML( idoc int [ in] , rowpattern nvarchar [ in ] , [ flags byte [ in ] ] ) [ WITH ( SchemaDeclara

2022-06-15 18:00:23 343

原创 TstringList 操作

1、过滤 “空格” 在 xe 10.4 测试通过。设置:StrictDelimiter := true.2、基础性操作可参考以下链接:(4条消息) Delphi总结使用TStrings的一些技巧_踏雪无痕的博客-CSDN博客_delphi tstrings

2022-06-06 09:48:09 78

原创 设置cxGrid某条件下颜色

procedure cxgrdbtblvwGrid1DBTableView1CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);var BColor, FColor: TColor;begin BColor := ACanvas.Canvas.Brush.Color; FColor := A...

2022-05-30 16:30:47 321

原创 mssql 实用工具记录

SQLPrompt是Sql Server 开发智能提示插件,是我最常用的工具。

2022-05-24 09:31:13 333

原创 mssql 数据库恢复

服务器硬盘出了问题,硬盘出现坏盘,虽然做了备份,在硬盘恢复后,数据依然 出现了:正在恢复 的问题。解决办法:1、停止mssql服务;2、备份数据库,如果是硬盘问题,可能复制比较慢,我使用的办法是将数据库主文件移动到同盘其它主文件夹;3、删除现在有数据库;4、附加数据库;5、附加后,在系统读取数据时,可能会现表数据更新问题。此时针对于表再做命令修复即可。注:其实只要数据库主文件没有被损坏 ,系统也是会恢复 的,只是等待时间未知,我的数据库主文件是23g。说大不大,说小不小。如.

2021-12-02 09:14:16 1213

原创 delphi fastreport 动态加载TfrxDBDataset

在动态 生成TfrxDBDataset并加载数据之后,再进行报表文件的加载,否则,数据集会找不到。 frxrprt1.DataSets.Clear; //清空数据集//加载数据集 frxrprt1.DataSets.Add(frxdbdtst_sfxxi); frxrprt1.DataSets.Add(frxdbdtst_BaseInfor); frxrprt1.DataSets.Add(frxdbdtst_LJxxi); frxrprt1.DataSets.Add(frxdbd...

2021-11-23 15:45:47 1703

转载 delphi 取整函数

uses math;//在xe10.2测试正常使用。1.round(四舍六入五留双) var2 i, j: Integer; begin i := Round(1.5); // i等于2 j := Round(2.5); // j等于2 end;2.RoundClassic(传统四舍五入)3.trunc(取得X的整数部分)如:trunc(-123.55)=-123, floor(123.55)=1234.ceil(取得大于等于X的最小的整数)如:ceil(-12

2021-11-22 22:42:49 1038

原创 superobject 遍历

最近在处理贯标的JSON数据,为了全部遍历所有的数据。使用SuperObject.{type BllParam = record sParamName: string; sParanAlias: string; sParamvalue: string; sparsmvalueAlias: string; sNode: string; iParamType: TFieldType; // end; arrayBllParam =...

2021-10-15 22:36:46 595

转载 (not) in 与 (not) EXISTS

比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID)这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID和CompanyName字段,这两个字段肯定不在OrderID里面啊,这是如何匹配的呢?EXISTS..

2021-09-24 16:17:10 1721

原创 MSSQL Union与Union all

重点:UNION去重且排序UNION ALL不去重不排序由于Union 还要去重排序,效率要比UNION All 慢很多。总结:纯粹组合数据用 UNION ALL组合排序或去重使用:UNION

2021-07-26 14:56:24 452 1

转载 cxGrid 锁定一行,让该行数据不能编辑

在使用cxGrid时,由于设置了所有单元格都能编辑,但在特定的情况下,让某些行,根据一些列值条件,让该行整行锁定,不能编辑。研究了很久,在DevExpress官网上找到了相关的资料,因此,分享给大家。Dev官网的列子是这样的// DISABLE A ROW整行禁止编辑procedure TForm1.cxGrid1DBTableView1Editing(Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem; ...

2021-07-15 17:26:00 454

原创 FDQuery Filter

delphi xe 10.2Fdquery进行数据Filter过滤时,字段名称必须要用大写,否则过滤数据永远为空。delphi 7版本则不必大写,但是严格来讲,还是与字段保持一致吧。

2021-05-25 09:02:34 496

原创 MSSQL 锁表解决办法

第一步:先查询到锁定的SPID;第二步:通过SPID,找到执行的语句,要解决痛点,才是解决问题的根本办法 DBCC INPUTBUFFER(251)第三步:干掉问题,先解决问题再说; kill spid

2021-04-21 10:29:12 674

原创 delphi Combobox 键值对

unit Unit4;interfaceuses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;type TForm4 = class(TForm) cbb1: TComboBox; btn1: TButton; ...

2021-03-17 10:10:31 418 2

原创 Delphi常用函数收集(持续中)

目录一、math单元一、math单元Ceilfunction Ceil(const X: Extended):Integer;:按正无穷大方向四舍五入一个变量。例如:Ceil(-2.8)=-2; Ceil(2.8)=3; Ceil(-1.0)=-1;Floorfunction Floor(const X: Extended): Integer;:按负无穷方向四舍五入一个变量。例如:Floor(-2.8)=-3; Floor(2.8)...

2020-07-08 09:55:52 960

原创 MSSQL 保留小数位数的方法

ROUND语法:ROUND ( numeric_expression , length [ ,function ] ) 那么用到四舍五入并且保留小数点时我们肯定会首选ROUND函数, 如果字段的数据类型是decimal(18,10)时那么四舍五入后还会有很多0出现。参数说明:numeric_expression是精确或近似数值数据类型类别(bit 数据类型除外)的表达式。length它是 numeric_expression 的舍入精度 。length 必须是 t...

2020-07-06 16:35:52 1527

原创 SQL小技巧

在网上搜集的技巧,出处已经找不到了,如有侵权,请留言。1、应用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM T1语句,要...

2019-10-13 11:44:40 144

转载 SQLServer 日期函数大全 SQLServer 时间函数大全(转载并完善)

一、统计语句1、--统计当前【>当天00点以后的数据】SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT(Nvarchar, GETDATE(), 111) ORDER BY dateandtime DESC2、--统计本周SELECT * FROM 表 WHERE datedi...

2019-10-09 09:59:58 2146 1

转载 SCOPE_IDENTITY() @@IDENTITY

@@IDENTITY 和SCOPE_IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。作用域:以下摘自网络:https://www.cnblogs.com/adandelion/archive/2010/08/25/1808244.html1. SQL...

2019-06-27 22:42:03 1561

原创 MSSQL的datediff函数 及日期常用转换方法

Datediff:返回跨两个日期的日期和时间边界数语法:Datediff(datepart,startdate,enddate)参数datepart是规定了应在日期的哪一部分计算差额的参数。下表列出了Microsoft®SQLServer™识别的日期部分和缩写。日期部分 缩写 year yy,yyyy quarter qq,q M...

2019-05-09 15:17:27 3123

原创 TRY...CATCH (Transact-SQL)

以下内容摘自MSSQL2008R2 帮助文档。语法: BEGIN TRY{ sql_statement | statement_block }END TRYBEGIN CATCH[ { sql_statement | statement_block } ]END CATCH[ ; ] 参数sql_statement...

2019-03-18 18:52:53 250

原创 SQL SERVER 判断表、存储过程、数据是否存在

--判断要创建的表名是否存在 if exists (select * from dbo.sysobjects where id = object_id(N’ [dbo].[表名]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1) -- 删除表 drop ta...

2019-02-26 14:27:28 5828

转载 SqlServer的系统函数或视图

1、Sys.dm_exec_Sessions这个视图中提供了所有连接sqlserver的客户端的一些信息,下面是Sys.dm_exec_Sessions返回的列:《打开连接》比如说,我们要看那些主机有连接到了sqlserver服务器,可以使用下面的sql语句:select distinct host_name from sys.dm_exec_Sessions 要看那些用户已连接到...

2019-01-05 04:10:15 483

转载 SQLServer中服务器角色和数据库角色权限详解

 数据库角色的成员可以分为如下几类:1、Windows用户组或用户账户  2、SQL Server登录3、其他角色SQL Server的安全体系结构中包括了几个含有特定隐含权限的角色。除了数据库拥有者创建的角色之外,还有两类预定义的角色。这些可以创建的角色可以分为如下几类:1、固定服务器2、固定数据库3、用户自定义4、固定服务器由于固定服务器是在服务器层次上...

2019-01-05 03:41:07 15072

转载 MySQL索引类型总结和使用技巧以及注意事项

索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。值得...

2018-03-10 09:56:11 173

原创 sql server 转义字符

一、关于单引号:' 默认情况下, '是字符串的边界符, 如果在字符串中包含', 则必须使用两个', 第1个'就是转义符 另一个转义符是" 当SET QUOTED_IDENTIFIER OFF时, "是字符串边界符, 字符串中的"必须用两个"表示。 例:       declare @sql varchar(MAX)set @sql = 'select * f

2017-11-29 15:58:30 3335

转载 MySQL 获得当前日期时间(以及时间的转换)

本文转载地址:http://blog.sina.com.cn/s/blog_6d39dc6f0100m7eo.html1.1 获得当前日期+时间(date + time)函数:now()除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:current_timestamp()   current_timestamplocaltime()   loca

2017-09-06 15:04:40 297

原创 更改Mysql数据库存储位置的具体步骤

测试环境:win10+MySql 5.5.27一.把mysql的服务先停掉,运行:services.msc ,找到MySQL,停止。 二.更改MySQL配置文件My.ini中的数据库存储主路径 打开MySQL默认的安装文件夹C:\Program Files\MySQL\MySQL Server 5.1中的“my.ini”文件,查找-->>datadir后确定提示内容“#Path

2017-07-13 22:56:44 549

转载 Mysql几种索引类型的区别及适用情况

文章原地址:http://www.cnblogs.com/yuan-shuai/p/3225417.html如大家所知道的,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。那么,这几种索引有什么功能和性能上的不同呢?FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER

2017-06-06 16:12:22 326

转载 delphi DCC32命令行方式编译delphi工程源码

CSDN转载。

2017-03-21 15:49:16 1144

原创 MYSQL及SQL Server 函数收集及对比

说明1、主要是由于常用于MySql及Sql server 这两个数据,常用函数经常混淆,现将与其对比,现只能逐步完善,如果有同仁,有相应收集,可留言,共同完善此内容。 序号 功能 Mysql Sql Server 说明 1 左截函数 left left 两者一样

2017-03-16 15:45:57 291

原创 关于Mysql字段属性的基本设置

一、Mysql如何设置字段自动获取当前时间实现方法:1、将字段类型设为  TIMESTAMP 2、将默认值设为  CURRENT_TIMESTAMP 对比MSSQL方法:1.默认值填写:Getdate()应用: 1、MySQL脚本实现用例 (已在Mysql5.5测试)--添加CreateTime设置默认时间 CURRENT

2017-03-15 16:53:43 751

转载 MYSql基础命令(收集中.....)

原地址:http://www.cnblogs.com/zhangzhu/archive/2013/07/04/3172486.html1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以

2017-02-24 15:03:06 187

SQL Prompt工具

包括永久使用方法。 此工具可使用最新版本的red-gate。

2022-05-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除