SQL临时表
临时表就是那些名称以井号 (#) 开头的表。如果当用户断开连接时没有除去临时表,SQL Server 将自动除去临时表。临时表不存储在当前数据库内,而是存储在系统数据库 tempdb 内。 临时表有两种类型: 本地临时表 以一个井号 (#) 开头的那些表名。只有在创建本地临时表的连接上才能看到这些表,链接断开时临时表即被删除(本地临时表为创建它的该链接的会话所独享)或者这样说局部临时表是有当前用户创建的,并且只有当前用户的会话才可以访问。 如果本地临时表由存储过程创建或由多个用户同时执行的应用程序创建(其...
你有重构的勇气么?(二)
缘起 OO 和重构 引言 记得在大学的时候, OO 思想像一首流行歌曲一样只要是学计算机的同学都会说的朗朗上口。或许会问什么是 OO 当时的大部分)会说的像唱歌一样,封装,继承,多态。或许会再问,怎么实现,会说:封装就是把属性 Get Set 隐藏实现。继承就是有个父类子类就去继承它来达到重用,多态就是指类对象动态指向父类的现象叫多态。那时候知道的 OO 都是口头上的仅此而已 . 记得我一个睡上铺的哥们买了几本大师级的书叫人月神话, Java 编程思想,设计模式之类的当时就鄙视他想问句你真看的懂吗?因...
银行跨行转账手续费大全
跨行转账手续费 一、网上跨行转账手续费在工农中建四大银行中,除了中国银行网银外,都已实现网上跨行转账。相对于储户跑腿到银行网点料理通存通兑,借助网上银行进行银行卡转账,不只方便,手续费还优惠不少 ( 收费规范见下表 ) 工行转账金额的 1% 最低 1 元,最高为 50 元 农行同城跨行转账 5000 元以下收 2 元, 5000 元至 5 万元收 3 元, 5 万元至 10 万元收 5 元, 10 万元以上收 8 元 建行转账金额的 0.5% 最低 2 元,最高 25 元 二、银行柜台料理跨行汇款手续费如果觉得网上转账不方便,银行柜台料理跨行...
你必须知道的.NET:开篇有益【不断更新】
本文将介绍以下内容: • .NET的核心知识汇总 • 学习.NET的圣经心得 1. 引言 最近常常为学习中的问题而伤神,幸有管伟一起常常就技术问题拿来讨论,我已想将讨论的内容以基本原貌的方式,形成一个系列[和管子对话] ,通过记录的方式将曾经的友情和激情记录在园子里,除了勉励自己,也可受用他人。因此[和管子对话] 系列,纯属口头之说,一家之言,而且东拉西撤。但是却给我一个很好的启示,就是将学习的东西,尤其是基础性的本质作为系统来常常回味在脑子里,案头间。 所以才有了这个系统[你必须知道的.NET]浮出...
C#浅拷贝与深拷贝
你必须掌握的C#基础系列之C#浅拷贝与深拷贝 我们先来看看百度的说法: C# 支持两种类型:“值类型”和“引用类型”。 值类型(Value Type)(如 char、int 和 float)、枚举类型和结构类型。 引用类型(Reference Type) 包括类 (Class) 类型、接口类型、委托类型和数组类型。 如何来划分它们? 以它们在计算机内存中如何分配来划分 值类型与引用类型的区别? 1,值类型的变量直接包含其数据, 2,引用类型的变量则存储对象引用。 对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能影响另一个变量所引用...
LINQ找不到行或行已更改 解决办法
刚开始使用Linq,对linq 的更新策略还不是很了解,所以在设计数据库的时候根本就没有考虑到更新检查策略。在插入的时候没有任何问题,更新数据的时候,问题就来了,报错:“System.Data.Linq.ChangeConflictException: Row not found or changed”(找不到行或行已更改)。在网上查了下,这个问题有两种解决办法:一是增加 timestamp(时间戳)列,二是设置主键 IsVersion="true"。我选用了第二种解决办法,OK,更新数据库没有问题了。但是,插入的时候报错:“主键不能插入NULL值”,设置断点,单步跟踪,直到 Su...
Oracle事务示例及注意事项
ORACLE事务学习笔记 有关事务的语句 commit, rollback, savepoint, settransaction drop table t2 purge; create table t2 (x int); drop table t3 purge; create table t3 (x int check(x>0)); create or replace trigger t_trigger before insert or delete on t3 for each row declare begin if(inserting) then update t2 set x=x+1; else update t2 set x=x-1; end if; dbms_output.put_line(sql%rowcount||'条记录已经被触发并且更新'); endt_trigger; insert into t2 values(1);...
Oracle定时执行
--创建日志信息表(测试表)create table T_LOG( id number, datetime DATE);--插入测试数据insert into t_log values (1,'25-5月-2006');--查看日志信息select * from t_log;--创建删除日志信息的存储过程create or replaceprocedure pro_clear_log asbegin delete from T_LOG where datetime < add_months(sysdate,-12); --删除一年前的存储过程 commit;end;--创建调度任务 declare jobno number; begin dbms_job.submit( jobno, what => 'pro_clear_log;', --pro_clear_log...