LLBL Gen 3.x 源代码追踪与解析 存储过程的执行
AdventureWorks的存储过程uspGetEmployeeManagers,调用方法如下 DECLARE @return_value int EXEC @return_value = [dbo].[uspGetEmployeeMa
http://www.cyqdata.cn/cnblogs/article-detail-52596
Oracle 复习(序列,建表,查询,存储过程,异常)
谨把这篇文章作为复习Oracle(只有相关的SQL语句部分,不涉及Oracle工具
的其他诸如回复容灾等等)之用。让各位大虾在偶然用到但却忘记的时候过来看看,正要学习的小虾们也过来看看……
下
http://www.cyqdata.cn/cnblogs/article-detail-52563
存储过程:异常处理
编程的异常处理很重要,当然Sql语句中存储过程的异常处理也很重要,明确的异常提示能够快速的找到问题的根源,节省很多时间。
下面,我就以一个插入数据为例来说明Sql Server中的存储过程怎么捕获异常的 。
1、环境
(1)数据库为Sql Server2008。
(2)表(Course)结构为:
No
http://www.cyqdata.cn/cnblogs/article-detail-52190
存储过程实现插入更新数据
存储过程的功能非常强大,在某种程度上甚至可以替代业务逻辑层,
接下来就一个小例子来说明,用存储过程插入或更新语句。
1、数据库表结构
所用数据库为Sql Server2008。
2、创建存储过程
(1)实现功能:1)有相同的数据,直接返回(返
http://www.cyqdata.cn/cnblogs/article-detail-42814
Mysql存储过程
一.创建存储过程create procedure
sp_name()begin.........end
二.调用存储过程1.基本语法:call
sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递
三.删除存储过程1.基本语法:drop procedure sp_name//
2.注意事项
http://www.cyqdata.cn/cnblogs/article-detail-42809
分页存储过程优化--同时返回数据总数
没有MySql般方便的limit分页,在MSSQL中需要分页查询数据的话,就只好写存储过程了。。。
not in方式的分页性能差,创建变量表的方式相对来说,应该要好些。(MSSQL2000)之前都是获取分页数据、获取数据总数分开写,也就是做两次查询。
某天突然想了想,干脆把这两步操作都写到分页查询里,返回分页数据的同时,把数据总数也返回。
这么做有什么好处呢?
1、减少一次数据库请求。
2
http://www.cyqdata.cn/cnblogs/article-detail-42057
基于.NET的分词软件设计与实现V6.0--使用数据库篇(涉及索引、聚集因子和存储过程)
忙了一阵子,今天用空下来的一点时间来总结一下之前未完成的分词系列吧。。 上篇提到了使用HashSet<T>作为词典存储数据结构的方法,这也是在不使用数据库的情况下,自己在能力范围之内找到的最佳的解决方案。 但是,如果使用数据库呢,好吧,下面就让我们来看在使用数据库的情况下,本分词软件的表现。 一、建立数据库 在之前的版本中,分词的词典都以文本的形式直接保存在txt文件中,这里自然要将其
http://www.cyqdata.cn/cnblogs/article-detail-41988
SQL Server 存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 &
http://www.cyqdata.cn/cnblogs/article-detail-41847
Entity Framework 4.1 and Poco 使用存储过程联表查询
一:数据库支持
为了演示本例,我们创建了另外一个简单的示例数据库MiniNW,该数据库来自于ADO.NET Entity Framework Extensions,但在本例中,我们不会使用这个针对EF的扩展框架,因为它对POCO的支持不好,同时它也不支持DbContext,简单的说来就是它目前不支持EF4.1。
MiniNW可以在本示例代码的如下位置获得:
数据库对应关系如下(由于数据库相对简单
http://www.cyqdata.cn/cnblogs/article-detail-41209
从java写的存储过程转换到DB2的SQL存储过程的笔记
这几天被一个脑残的存储过程搞得很烦。昨天找了一天的资料都没办法搞好。由于项目开始是在DB2的开发中心,用java写的存储过程。由于客户升级的需要,数据库迁移到更高版本的数据库中去了,迁移后,这个存储过程就用不了了。于是我打开DB2的开发中心,打开该存储过程的项目,打算部署到新的DB2上,无论怎么部署,始终都提示下面的错误:
Call SQLJ.DB2_INSTALL_JAR (<<C:
http://www.cyqdata.cn/cnblogs/article-detail-40974
SQLServer2008助您轻松编写T-SQL存储过程(原创)
一、回顾早期的SQLSERVER版本
早在SQL2000时代,查询分析器的功能还很简陋,远不如VS那么强大。到SQL2005时代,代码高亮、SQL优化等功能逐渐加强,但是依然无法调试SQL语句。好一点的第三方的SQL语法编辑器似乎也不够完美,这样导致一些人抱怨存储过程不便于维护,开发的时候能不用则不用。
二、SQLSERVER2008Express 智能提示加强
该功能是SQL2008
http://www.cyqdata.cn/cnblogs/article-detail-40479
SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
在开发过程中会遇到需要弄清楚这个数据库什么时候建的,这个数据库中有多少表,这个存储过程长的什么样子等等信息,今天把自己工作过程中经常用到的一些数据库引擎存储过程,系统视图等等总结一下以备不时之用。下面的知识多是自己总结,有一些参考了MSDN。
sp_help
有时候想尽快查出数据库对象的相关信息,这个存储过程就很有用了。使用它可以查询出整个数据库中所有对象的相关信息。直接运行sp_help结
http://www.cyqdata.cn/cnblogs/article-detail-39112
MySQL存储过程和触发器使用释疑
测试表结构:
CREATE TABLE `a` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `cnt` INT(11) NULL DEFAULT NULL, PRIMARY KEY (`id`))COLLATE='utf8_general_ci'ENGINE=MyISAMROW_FORMAT=DEFAULT
和存储过程相关
http://www.cyqdata.cn/cnblogs/article-detail-37702
SQL存储过程解密研究
从网上搜索SQL存储过程解密,可以看到一大堆的资料,其内容都基本上都一致,这是先放上一篇:解密存储过程本文将以此为基础进行研究,虽能解密成功,但其中解密那一段究其原理是到底是什么,一直也弄不明白,望了解内情的朋友告知。先谈问题:网上得来的存储过和经试验存在几个问题:1、并没有删除原存储重建,仅仅在控制台做了一个输出,拷贝出来很不方便。2、对于长度大点的加密数据会解密失败。带着这两个问题来改造此存储
http://www.cyqdata.cn/cnblogs/article-detail-37336
【自然框架】数据访问之精雕细琢(一)存储过程的参数
目标: 对存储过程的参数进行封装,达到方便操作、更换数据库不需要改代码的目的。
特点:1、 调用方便2、 没有数据库特征。
正文: 现在参数化SQL语句越来越常用了,这就涉及到如何写存储过程的参数的问题。您也许会问,这有啥的直接写不就可以了么?就像下面这段代码。
string sql = "insert
http://www.cyqdata.cn/cnblogs/article-detail-36965
3篇有代表性的文章,有关存储过程的是是非非
这个问题争论很久了,用不用存储过程,有时甚至到了个人信仰的程度,我们还是来看看在知名技术社区前人对此的激烈讨论吧,顺便说说相关的东西。
1, “使用存储过程的好处” --http://topic.csdn.net/u/20110218/15/4c5f0fe6-ce49-4c39-9e1b-0df378618d7a.html
作者是一个狂热的存储过程派
http://www.cyqdata.cn/cnblogs/article-detail-36755
存储过程 vs ORM 性能大比拼
其实早就准备好这个测试项目了,一直还忘记了写出来。今天又完善了一下测试用例,打算把它贴出来。
我是一个比较喜欢使用存储过程的人,自然经常会写很多存储过程。
但现在连MS也在关注ORM了,而且还做了二个了,所以也不得不了解一下了。
同时也为了检验一下自己写的通用数据访问层的性能,所以就写了个性能测试程序来将存储过程与ORM的性能做个比较,
当然了,也把我的通用数据访问层与原生的Ado.net的性能
http://www.cyqdata.cn/cnblogs/article-detail-36197
SQL Server 2008空间数据应用系列十:使用存储过程生成GeoRSS聚合空间信息
友情提示,您阅读本篇博文的先决条件如下:
1、本文示例基于Microsoft SQL Server 2008 R2调测。
2、具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验。
3、熟悉或了解Microsoft SQL Server 2008中的空间数据类型。
4、具备相应(比如OGC规范、KML规范)的GIS专业理
http://www.cyqdata.cn/cnblogs/article-detail-35661
在Entity Framework中使用存储过程(五):如何通过存储过程维护多对多关系?
对于数据库设计来说,多对多(或者一对多)是一种常见的数据关系,比如联系人和地址之间的关系。我们通常采用建立关系表的方式来表示这种关系,比如我们创建一张Contact—_Address(ContactID, AddressID)来存储联系人和地址之间的关系。如果我们最终需要通过存储过程的方式来维护他们之间的关系,该如何做呢?本篇文章给你一个具体的例子来演示如果采用存储过程来建立和删除实体之间的关系。
http://www.cyqdata.cn/cnblogs/article-detail-32806
在Entity Framework中使用存储过程(二):具有继承关系实体的存储过程如何定义?
在《实现存储过程的自动映射》中,我通过基于T4的代码生成实现了CUD存储过程的自动映射。由于映射的都是基于数据表结构的标准的存储过程,所以它们适合概念模型和存储模型结构相同的场景。如果两种模型存在差异,在进行数据更新操作的时候就会出错。本篇文章主要介绍当概念模型中具有继承关系的两个实体映射到数据库关联的两个表,如何使用存储过程。 目录 一、创建具有继承关系的实体 二、
http://www.cyqdata.cn/cnblogs/article-detail-31806