摘要: 在SQL中不但可以定义存储过程,还可以定义函数,触发器。这里我们简单讲讲函数的使用。如果你对这些语法不熟悉,可以查看sql存储过程入门系列课程。这里所用到的语法都是那个课程涉及到。查看连接SQL存储过程入门系列教程http://www.cnblogs.com/lideng/archive/2013/04/11/3013966.html函数我们分为系统函数和自定义函数。一,系统函数请参考一下链接http://msdn.microsoft.com/zh-cn/library/ms191238(v=sql.105).aspx这里还是简单说下系统函数。比如在存储过程(四)中提到了捕获错误的函数 ... 阅读全文
posted @ 2013-04-15 16:48 chengdu.jack.li 阅读(29282) 评论(4) 推荐(8) 编辑
摘要: 本篇我们来讲一下事务处理技术。为什么要使用事务呢,事务有什么用呢,举个例子。假设我们现在有个业务,当做成功某件事情的时候要向2张表中插入数据,A表,B表,我们插入的顺序是先插入A,再插入B表,如果都顺利插入成功了,当然没有问题,如果任意一张表插入失败了,而另一张表插入成功了,插入成功的表就是垃圾数据... 阅读全文
posted @ 2013-04-13 10:33 chengdu.jack.li 阅读(10751) 评论(10) 推荐(14) 编辑
摘要: 闲说几句,今天正式离职了,在这公司呆了一年零8个月整,又得开始找工作了。好吧,继续加油了。这里我们讲一下存储过程的流程控制, if else,case ,while,这里没有for循环的 ,这些跟c,c++,c#等语言都差不过的。一,首先来看if else使用 if 条件beginsql 语... 阅读全文
posted @ 2013-04-12 14:16 chengdu.jack.li 阅读(6450) 评论(12) 推荐(5) 编辑
摘要: 上一篇我们讲到了SQL存储过程的基本定义,怎么创建,使用,这篇就来讲一下变量的使用。变量分文局部变量和全局变量局部变量是@开头,全局变量是@@开头,这里我们主要讲局部变量,全局变量我们后面再讲。在c# 语言中,定义一个变量很简单,例如int i=0; --定义加赋值。在sql中,定义一个变量需要关键字DECLARE,还需要个特殊符号标记(@)表示是变量。看看简单的声明语法:Declare @Local_Var data_type@Local_Var是一个整体,表示一个变量。data_type就是数据类型了,这个大家都很熟悉的,例如int,decimal ,float,text等。变量声明了,怎 阅读全文
posted @ 2013-04-11 14:08 chengdu.jack.li 阅读(20841) 评论(4) 推荐(5) 编辑
摘要: 大学里面对存储过程没有讲到什么,工作了一段时间,对存储过程还是没有用到,根本不需要去写存储过程,可能是做的软件方向的原因吧。为了以后发展,决定从零开始学习下。一,基础知识 http://www.cnblogs.com/lideng/archive/2013/04/11/3013966.html二,变... 阅读全文
posted @ 2013-04-11 11:06 chengdu.jack.li 阅读(43886) 评论(10) 推荐(13) 编辑
摘要: 数据库的做链接我们经常遇到,有一次发现了顺序问题,没有搞明白,现在在回顾总结下。首先创建2张表A,B,然后插入初始化数据。create table A(id int);create table B(id int);INSERT INTO A VALUES(1);INSERT INTO A VALUES(2);INSERT INTO A VALUES(3);INSERT INTO B VALUES(1);INSERT INTO B VALUES(2);INSERT INTO B VALUES(3);SELECT * FROM A;SELECT * FROM B;id123id123我们假设命名为 阅读全文
posted @ 2013-04-09 14:23 chengdu.jack.li 阅读(1410) 评论(3) 推荐(1) 编辑
摘要: 这里看一个文件夹下监测的例子。首先来看下MSDN上的备注信息。这里网址:http://msdn.microsoft.com/zh-cn/library/system.io.filesystemwatcher.aspx使用FileSystemWatcher监视指定目录中的更改。可监视指定目录中的文件或子目录的更改。可以创建一个组件来监视本地计算机、网络驱动器或远程计算机上的文件。若要监视所有文件中的更改,请将Filter属性设置为空字符串 ("") 或使用通配符(“*.*”)。若要监视特定的文件,请将Filter属性设置为该文件名。例如,若要监视文件 MyDoc.txt 中的 阅读全文
posted @ 2013-04-09 11:39 chengdu.jack.li 阅读(1900) 评论(7) 推荐(2) 编辑
摘要: 从简单的例子理解委托原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian/这篇博客讲的浅显易懂,故转过来了。还有百科讲的也很不错(跟这里例子大同小异),这里把网址放这了。http://baike.baidu.com/view/1935199.htm从一个简单的例子开始金城武演的有部老电影叫《薰衣草》,里面有个情节大概是这样的:小金收客户的钱,然后代表客户去向不同的人Say I love you。一开始他的客户都是中国人,只需要说中文,如下代码示例,很简单,支持所有中国客户:public class LoveManager{ public void Lo... 阅读全文
posted @ 2013-04-08 17:33 chengdu.jack.li 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 网上看到一位大哥总结的sql,转过来学习//原文出处 http://blog.csdn.net/liumrzy/article/details/4289438一个题目涉及到的50个Sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表create table student(s# varchar(30) primary key,sName varchar(30),Sage int,sSex varchar(10))insert into student 阅读全文
posted @ 2013-03-26 17:17 chengdu.jack.li 阅读(1898) 评论(2) 推荐(0) 编辑
摘要: 在百度面试题中看到这样一个题,可能比较老套了,这里为了学习,自己写了改写了个简单算法。我们把一个数字倒着读和原数字相同的数字称之为对称数,(例如1,121,88,8998),不考虑性能,请找出1—10000(n)之间的对称数, private List<int> Getsymmetry(int num) { List<int> numList = new List<int>(); bool bIsEqual = true; for (int j = 1; j <= num; j++) ... 阅读全文
posted @ 2013-03-26 16:10 chengdu.jack.li 阅读(1675) 评论(10) 推荐(1) 编辑