摘要: 触发器就是在对表进行:INSERT, UPDATE, DELETE时要执行的sequal语句,从而来控制这些操作或这些操作要引起的链锁反应;触发器分为3种类型:INSERT,UPDATE,DELETE;假设学生信息管理系统里有个需求是:不能在学生表里插入重覆的学号.下面演示用触发器来作控制:-- delete existing trigger which name is tr_bas_student_iIF EXISTS (SELECT 1 FROM SYSOBJECTS A WHERE A.ID = OBJECT_ID('tr_bas_student_i') AND A.TY 阅读全文
posted @ 2012-11-28 23:34 山卡啦 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 最近写T-sql语句比较多, 想把这段时间遇到过的貌似有用的一些sql server的函数,存储过程,临时表等总结一下,以便不时之需,当然不会一下子所有都总结,但会分段总结; 1)存储过程定义: create proc [proc_name]@para_1 nvarchar(250),@para_2 int=1,@para_3 nchar(10) outputas 上面这段sequal就是创建一个名为proc_name的存储过程,她接受两个输入参数,分别为@para_1和有默认值为1的@para_2,且返回一个nchar类型的值; @para_2 int=1, 指明了@para_2参数在调.. 阅读全文
posted @ 2012-11-07 23:17 山卡啦 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 做一名程序员,虽然好的口才不是必要条件, 但不善于表达自己想法以及与上司同事沟通,吃亏的是自己; 最近做一个项目,与项目的负责人出现一些不愉快的事情,出现这种情况虽然与其它杂七杂八的事情有点关联, 但最重要的原因还是在工作上缺乏沟通; 例如, 上周他给我们C#组的人员分配工作, 每人负责一个小模块, 数据库和需求文档已经提供有,但数据库的表字段有可能根据实现开发情况做少许改动,而且也给我们一个例子看, 可能参考该例子来做; 在统一讲需求时虽然听起来明白了,但做起来会发现很多关节的细节没考虑进去,而这些细节往往会影响到开发的速度, 甚至看駢符合了文档的需求,但却不符合负责人或者说是客户的实际.. 阅读全文
posted @ 2012-11-06 23:51 山卡啦 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 安装前确保当前的vim还没支持python,检查的方法是打开vim, 在命令模式下输入:version, 然后查看显示的信息里有没有+python, 注意,必须是+而不是-,如果没有就说明当前版本的vim没支持python准备安装包:官网下载vim压缩包,当前最新版本是vim7.3 http://www.vim.org/sources.php, 我下载的是: vim-7.3.tar.bz2, 转到下载的目录,用tar命令把它解压到tmp目录下: tar xjvf vim-7.3.tar.bz2 -C /tmp官网下载python2.x(x指的是版本号,如2.6,2,7), 我下载的是:Pyth 阅读全文
posted @ 2012-11-05 23:32 山卡啦 阅读(2487) 评论(0) 推荐(0) 编辑
摘要: 最近才开始用Linux来工作与生活, 有很多操作都折腾人,如果没有wiki和google,初次使用无界面的Linux会有一种强烈的无助感,不知如何配置网络,安装软件,打开输入法,显示中文,显示区域时间,甚至不知如何关机和重启. 这些都要花大量的时间去查资料和配置, 要花较长时间才能慢慢适应它的命令操作方式,在校时有装过ubuntu, 它有强大的gnome用户界面,但界面加鼠标的操作方式是体会不到Linux的强大和魅力的, 在盗版盛行的国度里尤甚,所以当时没用几天就转回了windows,如今要重新来发掘它强悍的能力;下面给张在archlinux系统下的工作界面,当前正在写这篇blog, 用的工具 阅读全文
posted @ 2012-11-04 13:35 山卡啦 阅读(125) 评论(0) 推荐(0) 编辑