SQL Server

Hibernate --主键生成策略

别等时光非礼了梦想. 提交于 2020-08-05 04:03:21
<id name="cust_id" column="cust_id"> <generator class ="native"></generator> </id> increment:代理主键,适合于所有数据库,由hibernate维护主键自增,和底层数据库无关,但是不适合于2个或以上hibernate进程。 identity:代理主键,适合于 Mysql 或ms sql server等支持自增的dbms,主键值不由hibernate维护。 sequence:代理主键,适合于 oracle 等支持序列的dbms,主键值不由hibernate维护,由序列产生。 native :代理主键,根据底层数据库的具体特性选择适合的主键生成策略, 如果是mysql或sqlserver,选择identity,如果是oracle,选择sequence 。 hilo:代理主键,hibernate把特定表的字段作为hign值,生成主键值 uuid.hex:代理主键,hibernate采用uuid 128位算法生成基于字符串的主键值 assign:适合于应用程序维护的自然主键。 来源: oschina 链接: https://my.oschina.net/u/4254945/blog/4290279

sql server while循环+if分支判断+嵌套语句综合

荒凉一梦 提交于 2020-08-05 02:16:47
DECLARE @i INT ,@j INT SET @i=1 set @j=1 WHILE @i<11 BEGIN WHILE @j<20 IF (LEN(@i)=1) BEGIN IF (LEN(@j)=1) BEGIN PRINT '00'+CAST(@i AS VARCHAR)+'0'+CAST(@j AS VARCHAR) set @j=@j+1 END ELSE BEGIN PRINT '00'+CAST(@i AS VARCHAR)+CAST(@j AS VARCHAR) set @j=@j+1 END END ELSE IF (LEN(@i)=2) BEGIN IF (LEN(@j)=1) BEGIN PRINT '0'+CAST(@i AS VARCHAR)+'0'+CAST(@j AS VARCHAR) set @j=@j+1 END ELSE BEGIN PRINT '0'+CAST(@i AS VARCHAR)+CAST(@j AS VARCHAR) set @j=@j+1 END END ELSE IF (LEN(@i)=3) BEGIN IF (LEN(@j)=1) BEGIN PRINT CAST(@i AS VARCHAR)+'0'+CAST(@j AS VARCHAR) set @j=@j+1 END ELSE BEGIN PRINT CAST(

存储过程——异常捕获&打印异常信息

混江龙づ霸主 提交于 2020-08-05 01:35:34
目录 0. 背景说明 1. 建立异常信息表ErrorLog 2. 建立保存异常信息的存储过程 3. 建立在SQL Server中打印异常信息的存储过程 4. 建立一个用于测试的存储过程抛出异常进行测试 5. 参考信息 shanzm-2020年5月13日 0. 背景说明 之前极其的抱怨使用存储过程,觉得存储过程不应该出现在现在的新项目中, 但是最近研究存储过程,发现存储过程的优点也是及其的耀眼! 之前只盯着存储过程的缺点,有点一叶障目了。 前一周自己摸索着写的存储过程,写的太幼稚了,不规范。 之前在 《存储过程——C#中调用存储过程的简单示例》 中, 我们在存储过程中的事务中定义了一个临时变量 @sum ,在事务的每一句sql语句后都 @sum+@@error ,最后根据 @sum 是否为0来判断是否有异常, 如果没有异常则 @@error 为0,有异常则 @@error 值为错误代码,即一定不为0 所以,可以通过最终的@sum判断是否有异常, 但是有一点要说明的是, @@error 对那种重大错误无法捕捉,而且 @@error 只对其前一句sql语句生效 所以,建议还是使用TRY……CATCH 这里定义一个捕获异常的存储过程,实现将存储过程中出现的异常记录在数据库的异常信息表中。 本示例中,全部的存储过程都是在一个新建的测试数据库ShanTest数据库中进行的 1.

C# 数据操作系列

怎甘沉沦 提交于 2020-08-05 01:22:19
C# 数据操作系列 - 2. ADO.NET操作 0.前言 在上一篇中初略的介绍了一下SQL的基本写法,这一篇开始我们正式步入C#操作数据库的范围。通过这一系列的内容,我想大家能对于数据库交互有了一定的认识和基础。闲话不多说,先给大家介绍一个C#操作数据库的方式。 ADO.NET的介绍 在ADO.NET出现之前,C#连接数据库有很多种方式,各种框架琳琅满目。用户们饱受困扰,再加上乱七八糟的连接方式对语言的发展也是一种强有力的阻挠。所以微软决定搞一套标准化出来,之后ADO.NET诞生了。 ADO.NET定义了一系列操作数据库的接口和基类,而数据库厂商只需要根据自己的实际情况开发对应的实现类就可以了。 使用ADO.NET 操作需要的步骤 使用ADO.NET操作数据库,先需要一个连接也就是 IDbConnection实例,然后使用IDbCommand执行,通过 IDataReader读取数据。 先来简单介绍一下上面提到的接口: a.IDbConnection 表示一个与数据源的开放连接,并由访问关系数据库的.NET 数据提供程序实现,也就是说这只是一个接口,具体的实现得看具体的数据库。 我们先看一下,具体的属性和方法吧: public string ConnectionString { get; set; }// 获取或设置用于打开数据库的连接字符串 public string

Odoo学习笔记(一)搭建windows开发环境

拟墨画扇 提交于 2020-08-05 01:21:29
前言: 虽然很多人都说学习odoo,最好是linux开发环境,可是我这业余选手有不是只做开发,还有好多活是在windows上做的,我还是做windows开发环境吧。 开始学习Odoo之前,需要具备一些基础知识: 下载git源码、配置python虚拟环境、基本了解数据库服务器的部署和连接、python编程基础知识。 部署Odoo需要掌握Docker,起码知道如何下载hub.docker.com的镜像并运行起来,Docker的持久化存储。 进阶掌握:ldap认证。 我用的环境: windows10 家庭版 pycharm 2019.2.4教育认证免费专业版 编写python程序的IDE工具 python-3.7.6-amd64 python解释器 haosql-postgreSql 绿色版数据库 Navicat Premium 12.0.18(64bit) 导航猫专业版 v12.0.11 数据库管理工具、 Git 2.24.0.windows2 Git软件 TortoiseGit-2.10.0.2-64bit Git的一个图形辅助工具 TortoiseGit-LanguagePack-2.10.0.0-64bit-zh_CN TortoiseGit中文包 node-v12.16.3-x64 odoo要求使用的Node.js wkhtmltox-0.12.5-1.msvc2015

为SQL Server表自动生成INSERT语句的最佳方法是什么?

╄→尐↘猪︶ㄣ 提交于 2020-08-04 19:55:10
问题: We are writing a new application, and while testing, we will need a bunch of dummy data. 我们正在编写一个新的应用程序,并且在测试时,我们将需要一堆虚拟数据。 I've added that data by using MS Access to dump excel files into the relevant tables. 我通过使用MS Access将excel文件转储到相关表中来添加该数据。 Every so often, we want to "refresh" the relevant tables, which means dropping them all, re-creating them, and running a saved MS Access append query. 每隔一段时间,我们要“刷新”相关表,这意味着将它们全部删除,重新创建它们并运行保存的MS Access附加查询。 The first part (dropping & re-creating) is an easy sql script, but the last part makes me cringe. 第一部分(删除和重新创建)是一个简单的sql脚本,但最后一部分让我感到有些畏缩。 I

Sage X3 性能优化

懵懂的女人 提交于 2020-08-04 18:30:44
The knowledgebase ( https://support.na.sage.com/)知识库 Sage City ( https://sagecity.na.sage.com/support_communities/sage_erp_x3/f ) What is the Sage X3 software version and patch level?什么是Sage X3软件版本和补丁级别? Are you using a SQL Server or Oracle database? What is the version of that database?你是用的是SQL还是Oracle数据库,数据库版本是什么? Is this the first time occurrence? Has it been recent or gradual?这是第一次出现吗,是近期还是经常的 Is the Sage X3 application server on a different virtual machine than the SQL server, and are both virtual machines on different host machines? Symptoms include all Administration menu items being

免费OA万能魔表管理,快速查询和提取数据库的数据

自作多情 提交于 2020-08-04 17:45:39
免费OA万能魔表管理,快速查询和提取数据库的数据 众所周知,真正免费OA办公系统的有点晴OA办公系统,是不限用户数,不限功能模块,不限使用时间,还提供免费技术指导和系统升级。那么现在就简单跟你们说说点晴OA的功能吧! 点晴OA的万能魔表是对用户使用点晴内部管理系统(如ERP等)或外部第三方管理系统时遇到的制作报表难、制作报表不灵活、制作报表太简易、报表分布零散等困难而开发的新的模块。具有应用在制造企业可制作生产日报表、月报表,销售日报表、月报表;销售公司可制作每月成交客户明细表、业务员每月销售业绩报表;人事岗位可制作人事资料表,人员出勤表等地方。 万能魔表的主要特点如下: 1、万能,凡是涉及到sql server后台的管理系统均可通过本模块进行数据抓取,不受原系统用户数限制,不受原系统架构限制(B/S或C/S架构均可)。 2、灵活,用户可通过本模块形成自定义字段表格,可对自定义字段筛选,并且对应字段有相应筛选功能。 3、丰富,形成报表的数据可从多张有字段关联的数据库表中提取,对应得到内容丰富的报表。 4、可控,报表制作可自定义查看权限。 那么具体的使用流程是如何? 1、设置魔表菜单:业务管理-》万能魔表管理,点击新增万能魔表 进入菜单后,选择对应的菜单;如下图所示 菜单设置说明: 1、带星号的为必选(填)项:模板大类、模板子类、顶部菜单、模板名称。 2、模板大类

将具有默认值的列添加到SQL Server中的现有表

北城余情 提交于 2020-08-04 11:03:53
问题: 如何将具有默认值的列添加到 SQL Server 2000 / SQL Server 2005中 的现有表中? 解决方案: 参考一: https://stackoom.com/question/NxC/将具有默认值的列添加到SQL-Server中的现有表 参考二: https://oldbug.net/q/NxC/Add-a-column-with-a-default-value-to-an-existing-table-in-SQL-Server 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4462112