摘要: lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 有一个作为参数的对象,在该参数的后面还有一个一次只能由一个线程执行的代码块参数必须为基于引用类型的对象 该对象用来定义锁的范围在上例[private void Function(){lock(obj){}}]中,锁的范围限定为此函数,因为函数外不存在任何对该对象的引用提供给 l... 阅读全文
posted @ 2009-08-19 17:37 水木 阅读(1632) 评论(0) 推荐(0) 编辑
摘要: CREATETABLE[dbo].[Order]([o_id][bigint]IDENTITY(1,1)NOTFORREPLICATIONNOTNULL,[o_buyerid][int]NOTNULL)1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识CREATEPROCEDURE[dbo].[nb_order_insert](@o_buyeridint,@o_idbigintO... 阅读全文
posted @ 2009-08-19 15:50 水木 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 存储过程很好用,但是阅读困难,不如C#代码阅读起来省劲。以下是我总结的存储过程的编码规范,以待商榷。存储过程的命名:模块名称_存储过程名称_Proc例如:Job_AddJob_Proc存储过程命名中不允许应用拼音。注释:/*功能:功能描述作者:Xumr创建日期:2007-02-26修改日期:2007-02-27 xumr 添加了对名称唯一性的限制。返回值:---1:具体含义---2:具体含义...... 阅读全文
posted @ 2009-08-19 10:53 水木 阅读(1050) 评论(0) 推荐(0) 编辑
摘要: createprocsp_submit_topic23@topicIdint,4@contentvarchar(1000),5@uidvarchar(20),6@datetimedatetime78as910begintran--开发事物1112insertintotb_re_topic13values14(15@topicId,@uid,@content,@datetime16)1718if@@... 阅读全文
posted @ 2009-08-19 10:46 水木 阅读(347) 评论(0) 推荐(0) 编辑