摘要:
COALESCE函数会依次检查输入的参数,返回第一个不是NULL的参数,只有当传入 COALESCE函数的所有的参数都是NULL的时候,函数才会返回NULL。例如, COALESCE(piName,''),如果变量piName为NULL,那么函数会返回'',否则就会返回piName本身的值。 下面的例子展示了如何对参数进行检查何初始化。 Person表用来存储个人的基本信息,其定义如下: 表1: Person 下面是用于向表Person插入数据的存储过程的参数预处理部分代码: SET poGenStatus = 0; SET piName = RTRIM(COA 阅读全文
摘要:
介绍 现在有两派,有的人建议使用设计模式,有的人不建议使用设计模式!这就向写文章一样,有的人喜欢文章按照套路走,比如叙事性质的文章,时间,地点,人物,事件。而有的人喜欢写杂文或者散文,有的人喜欢写诗词!现在写代码很多地方类似于写文章,但是在有些地方比写文章需要更多的技能!写文章写多了一般也能写出优秀的文章,而代码也一样,写多了也能写出很多有些的代码!很多时候,我看设计模式的时候,有些设计模式只是吻合我的代码习惯。但是你硬去套它,那么反而适得其反。——很多时候是学会了招式,在应用中不知不觉的使用上这些招式,才能掌握其道,但是也不要拘泥于招式,正所谓“无招胜有招”吗?我学设计模式的初衷,就是知道有 阅读全文
摘要:
<转川山甲>介绍装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。思维导图有这样一个项目,做一个餐厅订餐系统。起初的代码结构是这样的。前面有很多Beverage的继承类,现在遇到的问题是牛奶的价钱上涨了,那么所有 相关的类,我们都要进行调整,比如Milk,SugarAndMilk类,这种类还有很多,我们需要逐个去修改类中的方法——开发人员每次都做这种事情, 要疯了!所以我们要改变现有的结构。以下的图都是简图,实际的图,可没有这么简单。设计问题:1》类数量爆炸,有很多类,难以维护;2》整个设计呆板;3》基类加入的新功能无法使用于子类;复用类方法的 阅读全文
摘要:
3.7 声明块的定位· 声明代码块需要对齐。 理由 · 清晰。 · 变量初始化的类似代码块应该列表。 · &应靠近类型,而不是变量名。 例如 var $mDate var& $mrDate var& $mrName var $mName $mDate = 0; $mrDate = NULL; $mrName = 0; $mName = NULL; 3.8 每行语句应尽量短除非这些语句有很密切的联系,否则每行只写一个语句。 在代码书写中,遵循以下原则:(1)尽量保证程序语句一行就是一句,而不要让一行语句太长产生折行;(2)尽量不要使 阅读全文