摘要: Problem 许多时候, 我们想要Table Variables在动态SQL中执行,但现实是很骨感的。比如这个示例: DECLARE @sql_command NVARCHAR(MAX); DECLARE @parameter_list NVARCHAR(MAX); DECLARE @last_n 阅读全文
posted @ 2016-05-24 17:25 Jeffrey Chan 阅读(174) 评论(0) 推荐(0) 编辑
摘要: Problem 首先什么是动态列表?举个示例,假设你想输出以逗号分隔的IDs,如: 1,45,67,199,298 Solution 生成动态列表数据在我们生活场景中很常见,比如在 Dynamic PIVOT中,解决方案也有许多种,小陈知道的大体有: Cursor-Based XML-Based S 阅读全文
posted @ 2016-05-18 14:05 Jeffrey Chan 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 准备基础数据 (1)创建辅助表,方便以后倾向于Set-base方式解决问题 -- Creating and Populating the Nums Auxiliary Table SET NOCOUNT ON; IF OBJECT_ID('dbo.Nums', 'U') IS NOT NULL DR 阅读全文
posted @ 2016-05-17 17:32 Jeffrey Chan 阅读(195) 评论(0) 推荐(0) 编辑
摘要: Docker Creating a generalised Docker image for building ASP.NET Core apps using ONBUILD Better JavaScript with ES6 Pt.I Popular Features pt.II A Deep 阅读全文
posted @ 2016-04-06 10:26 Jeffrey Chan 阅读(294) 评论(0) 推荐(0) 编辑
摘要: Bulk collect当没有数据抛出异常跟implicit cursor 处理不一样。先看一下implicit cursor的处理吧:cl scr;DECLARE l_descr hardware.descr%type;BEGIN SELECT descr INTO l_descr FROM ... 阅读全文
posted @ 2015-09-19 00:28 Jeffrey Chan 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 上一篇讲到了调用集锦,这篇关注一下性能问题吧。DECLARE CURSOR c_tool_list IS SELECT descr d1 FROM hardware; l_descr hardware.descr%type;BEGIN OPEN c_tool_list; LOOP ... 阅读全文
posted @ 2015-09-19 00:20 Jeffrey Chan 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 以前同事为了炫耀ruby的简洁,特意出一道题来考小陈:在写一个爆破密码的字典生成工具,其中有这样一个需求:输入一个单词:列出这个单词的所有大小写组合,比如ruby Ruby rUby ruBy rubY RuBy RuBY ....等等,这样2^n个用C#该怎么写?然后他把ruby的写法给了小陈:s... 阅读全文
posted @ 2015-09-18 23:05 Jeffrey Chan 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 事先申明,本文所有示例都皆源于《Expert PL SQL Practices》这本电子书的第六章。小陈觉得在学习PLSQL的过程中,将来或许会用到,在此笔记一番。正文如下: 首先准备基础数据吧 HARDWARE 表。 表结构如图所示: 然后插入1,000,000条数据吧。这里不得不说,PLSQL里... 阅读全文
posted @ 2015-09-18 00:43 Jeffrey Chan 阅读(387) 评论(0) 推荐(0) 编辑
摘要:   先简单的介绍一下Scala语言吧。Scala是结合面向对象与函数式编程的语言,Java平台的程序员可以发现他们的类库可以完全的与Scala代码共同使用。使用C#或者Java的程序员可以发现Scala的简洁的语法以及类型推理可以减少许多样板代码。函数式语言程序员可以发现Scala强大的类型系统可以推理代码。   Scala语言的名称来源于“可伸缩性语言”(scalable ... 阅读全文
posted @ 2009-10-22 21:48 Jeffrey Chan 阅读(397) 评论(0) 推荐(0) 编辑