自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

Best practise : 封装存储过程 (续2)

 继续以delete_dept为例。 作为存储过程,当“如果dept内有对应的person,那么提示用户不能删除”这个需求提出的时候,delete_dept是无法在运行时提醒用户的,因此它必须和UI代码达成协议:当delete_dept返回-1的时候,就是不能删除的意思,然后由UI代码提示用户“不能删除”。就是说,检查部分在存储过程,而检查后的结果有UI来执行。两者通过re...

2010-05-26 22:25:42 57

Best practise : 封装存储过程 (续)

 还是以上面提到的存储过程delete_dept为例。delete_dept实在是太过粗糙,缺乏基本的错误检查。现在用户需要在删除前给它加入一个检查,和现实的代码更接近一些。检查为:“如果dept内有对应的person,那么提示用户不能删除”,代码如下: CREATE PROCEDURE [dbo].[delete_dept]          @id intAS...

2010-05-26 22:23:43 74

Best practise : 封装存储过程

 如果我们写了一个存储过程,比如叫做delete_dept,功能非常简单——就是删除指定id的部门: CREATE PROCEDURE [dbo].[delete_dept]          @id intASdelete  from dept where id=@idRETURN 0 那么这样的存储过程,我们应该在代码中如何调用呢?现在的大部分做...

2010-05-25 23:02:03 93

原创 “一键运行” ——全面自动化delphi开发环境 -

 在平台和产品合作开发的模式下,产品并不拥有全部代码。因此有些产品的问题,需要和平台代码联调,如果环境搭配对了,解决问题往往是比较容易的事情。但是没有调试环境下,仅仅静态查看代码就常常陷入僵局。因此,环境安装是平台和产品程序员顺利高效合作的重要部分。这里面最为重要的是一键运行——拿来代码,打开工程,按Run——然后该干嘛干嘛。 但是现在的情况并不乐观。局部来自于delphi...

2010-05-25 22:57:59 244

Visual studio 2010 Database Project 的命令行发布方法

“声明型数据库发布”在IDE内操作起来是非常方便的。但是在做安装包给用户的时候,或者在DailyBuild服务器上不可能也不应该安装Visual Studio。还好MS提供了auto deploy的命令行方法。这个命令叫做vsdbcmd 。 这是一个vsdbcmd的运行命令行的模板 Cd <PROJECT_HOME>\sql\debug\vsdbcmd /M...

2010-05-20 21:05:44 151

原创 寻找IDE for sql

某天早晨,我问一个程序员:“如果你接受了一个修改一个存储过程的任务,那么你会如何一步步的完成这个工作"?他的回答是:“先启动vss,找到这个文件,然后用‘查询分析器’修改,调试,然后提交”。 都是些什么阿猫阿狗的啊。vss就不怎么样了,用它来定位文件是很麻烦的。通过查询分析器修改sql也很老套。并且这个工具没有代码提示,没有重构支持,也没有TDD!sql开发是应用开发的不可或缺的一...

2010-05-20 20:35:58 277

sql server 2008 R2 Data-tier Application 提供新的数据库升级方法

sql server 2008 R2  Data-tier Application 提供新的数据库升级方法 数据库的升级总是比应用程序的升级要困难。应用程序升级不外乎就是完整的覆盖文件。而数据库的升级不能简单的做文件整体覆盖,而必须考虑用户数据的存在,保证用户数据是完整性和可用性。 以往我们升级数据库的方法可以简称为Create then Alter 。这个方法常常有两个文件构成,...

2010-05-14 09:52:22 143

SQL SERVER 2008 R2 的豪门夜宴

SQL Server 2008 R2开发代号 “Kilimanjaro”,我用中华人民屡试不爽的拼音来猛力一拼,就觉得好像是挺熟悉的样子。还别说,它还真的就是乞力马扎罗(非洲最高峰)。这个名字绝对暗藏着微软开发人员的雄心:我们的SQL SERVER 2008 R2虽然不过十几年的技术,但是敢于和几百万年就在那里的苍茫的雪山相比肩。拿什么来和高山相比?不外乎是要有...

2010-05-09 20:40:48 83

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除