文章分类 -  SQL

摘要:1,SqlServer存储过程的事务处理一种比较通用的出错处理的模式大概如下:Create procdure prInsertProducts( @intProductId int, @chvProductName varchar(30), @intProductCount int)ASDeclare @intErrorCode intSelect @intErrorCode=@@Error... 阅读全文
posted @ 2007-04-20 16:55 '.Elvis.' 阅读(480) 评论(0) 推荐(0)
摘要:一 事务的属性 事务具有ACID属性 即 Atomic原子性, Consistent一致性, Isolated隔离性, Durable永久性 原子性 就是事务应作为一个工作单元,事务处理完成,所有的工作要么都在数据库中保存下来,要么完全 回滚,全部不保留 一致性 事务完成或者撤销后,都应该处于一致的状态 隔离性 多个事务同时进行,它们之间应该互不干扰.应该防止一个事务处理其他事务也要修... 阅读全文
posted @ 2007-04-20 16:29 '.Elvis.' 阅读(172) 评论(0) 推荐(0)
摘要:1.原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对 应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基 本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况... 阅读全文
posted @ 2007-04-20 16:01 '.Elvis.' 阅读(131) 评论(0) 推荐(0)
摘要:1、使用OUTPUT类型参数的存储过程的技巧 一般的存储过程都是直接返回一段记录集给调用者,但是有的时候我们只需要一些存储过程返回的一些参数的值,这时候 可以指定存储过程的OUTPUT参数,比如: Create procedure GetName @uid nvarchar(1), @usernam nvarchar(10)='' output AS set @username='hongchao... 阅读全文
posted @ 2007-04-20 15:58 '.Elvis.' 阅读(225) 评论(0) 推荐(0)
摘要:SQL触发器语法参考 Create TRIGGER trigger_name ON { table | view } [ WITH ENCRYPTION ] { { { FOR | AFTER | INSTEAD OF } { [ Ins... 阅读全文
posted @ 2007-04-20 15:55 '.Elvis.' 阅读(1007) 评论(0) 推荐(0)
摘要:定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。(SQL Server 2000定义了新的触发器,这里不提) 我为什么要使用触发器? 比如,这么两个表: Create Table Student( ... 阅读全文
posted @ 2007-04-20 15:53 '.Elvis.' 阅读(414) 评论(0) 推荐(0)
摘要:SQL存储过程入门与提高 阅读全文
posted @ 2007-04-20 15:50 '.Elvis.' 阅读(362) 评论(0) 推荐(0)
摘要:sql 三类触发器 阅读全文
posted @ 2007-04-20 15:50 '.Elvis.' 阅读(382) 评论(0) 推荐(0)
摘要:把长日期转换为短日期 Convert(char(10),getdate(),120) MS-SQL数据库开发常用汇总 1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密:select encrypt('原始密码')select pwdencrypt('... 阅读全文
posted @ 2007-02-01 12:40 '.Elvis.' 阅读(242) 评论(0) 推荐(0)
摘要:子查询是一个 SELECT 查询,它返回单个值且嵌套在 SELECT、INSERT、UPDATE、DELETE 语句或其它子查询中。任何允许使用表达式的地方都可以使用子查询。下例中,一个子查询用作 SELECT 语句中名为 MaxUnitPrice 的列表达式。 SELECT Ord.OrderID, Ord.OrderDate, (SELECT MAX(OrdDet.U... 阅读全文
posted @ 2006-12-27 12:40 '.Elvis.' 阅读(251) 评论(0) 推荐(0)
摘要:--1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,--显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。select emp_no ,emp_name ,dept , isnull(convert(char(10),birthday,120),'日期不详') birthdayfrom employeeorder by dept --2、查找与喻自强在同一个... 阅读全文
posted @ 2006-12-26 14:59 '.Elvis.' 阅读(279) 评论(0) 推荐(0)
摘要:SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06SELECT CONVERT(varchar(100), GETD... 阅读全文
posted @ 2006-12-22 16:09 '.Elvis.' 阅读(430) 评论(0) 推荐(0)
摘要:SUBSTRING 返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft® SQL Server™ 数据类型的更多信息,请参见数据类型。 语法 SUBSTRING ( expression , start , length ... 阅读全文
posted @ 2006-12-18 21:04 '.Elvis.' 阅读(547) 评论(0) 推荐(0)
摘要:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 11 拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert into b(a, b, c) select d,e,f from b; 从其它数据的表中数据来修改当前表update t_cardcontent260 set t_cardcontent260.f... 阅读全文
posted @ 2006-11-30 11:29 '.Elvis.' 阅读(155) 评论(0) 推荐(0)
摘要:1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from ma... 阅读全文
posted @ 2006-11-27 10:08 '.Elvis.' 阅读(131) 评论(0) 推荐(0)
摘要:一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。3、LOWER()和UPPER()LOWER()将字符串全部转为小写;UPPER(... 阅读全文
posted @ 2006-11-24 14:25 '.Elvis.' 阅读(331) 评论(0) 推荐(0)
摘要:规范 用于 大写 Transact-SQL 关键字。 斜体 Transact-SQL 语法中用户提供的参数。 ... 阅读全文
posted @ 2006-11-22 14:07 '.Elvis.' 阅读(416) 评论(0) 推荐(0)
摘要:活动 快捷方式 书签:清除所有书签。 CTRL-SHIFT-F2 书签:插入或删除书签(切换)。 CTRL+F2 ... 阅读全文
posted @ 2006-11-22 14:06 '.Elvis.' 阅读(208) 评论(0) 推荐(0)
摘要:Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ... 阅读全文
posted @ 2006-11-22 11:22 '.Elvis.' 阅读(1216) 评论(0) 推荐(0)
摘要:通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例... 阅读全文
posted @ 2006-11-20 13:31 '.Elvis.' 阅读(177) 评论(0) 推荐(0)