文章分类 - 存贮过程
摘要:第一种方法: 使用output参数USE AdventureWorks;GOIF OBJECT_ID ( 'Production.usp_GetList', 'P' ) IS NOT NULL DROP PROCEDURE Production.usp_GetList;GOCREATE PROCEDURE Production.usp_GetList @product varchar(40) , @maxprice money , @compareprice money OUTPUT , @listprice money OUTAS SELECT p.name AS Product, p
阅读全文
摘要:CREATE PROCEDURE dbo.sp_ChangeUnitCoding (@OldUnitCoding varchar(20),@NewUnitCoding varchar(20))AS DECLARE @RETURNVALUE VARCHAR(1) BEGIN TRAN t1 --1 UPDATE tab_A SET UnitCoding=@NewUnitCoding WHERE UnitCoding=@OldUnitCoding IF @@error0 GOTO err_do --2 UPDATE tab_B SET UnitCoding=@NewUnitCoding W
阅读全文
摘要:存储过程 p_sys_Login 定义如下:CREATE PROCEDURE p_sys_Login @argUserID varchar(20), --用户名 @argPassword varchar(20), --密码 @argResult varchar(50) OUTPUT --登录结果AS/* 具体内容自己写咯*/下面演示如何在C#中用最简洁有效的代码执行该存储过程并返回数据:/// summary /// 用户登录验证 /// /summary /// param name="userID"用户名/param /// param name=
阅读全文
摘要:1:ReturnValue只能返回0,1,-1这样的数据,局限性很大 ,而在存储过程中用OutPut参数,可以返回各种类型的数据,比较灵活方便。ReturnValue 是用来返回错误码的,output是指存储过程传出参数 例如 : @Flag varchar(20) output sql存储过程:create proc Test@B varchar(50) output,@C varchar(50)asbegindeclare @A intset @B=@C+'Return'set @A=1000return @Aendc#程序代码: System.Data.SqlClient.SqlConn
阅读全文
摘要:开场白还是要来下的,又过了一年,很久没有和cnblogs朋友见面了。我还看到了我上几篇MSSQL的回复里面一直说期待我的下一个好文,唉!先谢罪了,太久没发表东东了。主要是因为有点忙,加上一回去就是学习,所以没时间给大家整理资料。最近因为要给公司培训一些东西,所以以后也会出一些文章的,所谓浓缩就是精华,所以大家就期待吧。 其实写文章总结也是对自己知识的一些反复,总结的时候可以查漏补缺,也可以给各位博友们提供一些看法和思路。我记得看过一篇架构师的曲线图里面也讲到了“写文章”总结的重要性。 今天开场白有点多,大家耐心点。呵呵,其实一直想写一个关于如何学习东西的文章,只有下次了,好了,那么我们进入主题
阅读全文
摘要:一直以为存储过程会自动实现事务操作,其实不然。存储过程只是提供的事务操作的支持。要实现事务操作,还得自己实现。 基本上方法有两个: SET XACT_ABORT指定当 Transact-SQL 语句产生运行时错误时,Microsoft® SQL Server™ 是否自动回滚当前事务。语法SET XACT_ABORT { ON | OFF }注释 当 SET XACT_ABORT 为 ON 时,如果 Transact-SQL 语句产生运行 时错误,整个事务将终止并回滚。为 OFF 时,只回滚产生错误的 Transact-SQL 语句,而事务将继续进行处理。编译错误(如语法错
阅读全文
摘要:最近做一个项目,其中有许多部分需要用到分页功能 并且这些需要分页的地方有一个共同的特点,那就是,分页,但并不是按ID(主键)来排序,而是要求按其他有重复值的列进行排序,比如,其中有一个页面,要列出将近1万条客户记录,要求按客户付费金额进行排序,这种情况,如果使用网上流行的通用分页存储过程是行不能的,比如,像下面的分页存储过程虽然很棒,可是,用在这里的话,就无计可施:(这个存储过程是我在CSDN上看到一位前辈高人写的) CREATE PROCEDURE GetRecordFromPage @tblName varchar(255), -- 表名 @fldName varchar(255),
阅读全文
摘要:SqlHelper 下载 SQLHelper.rar//===============================================================================// This file is based on the Microsoft Data Access Application Block for .NET// For more information please go to // http://msdn.microsoft.com/library/en-us/dnbda/html/daab-rm.asp//============
阅读全文
摘要:using System;using System.IO;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Collections;using System.Web;namespace MyCampus.Component{ /// summary /// SqlResult 的摘要说明。 /// 作者:刘志波 /// 时间:2003-2-11 /// 说明: /// 存储过程的返回值纪录类 /// DataSet : 表示返回的表 /// Output
阅读全文
摘要:SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT。对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们并没有注意,其实这两种方式还是有很多差别的。SQL Server推荐使用 SET 而不是 SELECT 对变量进行赋值。当表达式返回一个值并对一个变量进行赋值时,推荐使用 SET 方法。下表列出 SET 与 SELECT ...
阅读全文
摘要:临时表概述临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 SQL Server 实例断开连接时被删除。全局临时表的名称以两个数字符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Se...
阅读全文
摘要:存储过程(StoredProcedure)是放置在数据库端的一组经过编译的、以SQL语句为基础的命令集。 举例: 1. Create procedure studentSelect As Select * from student 这是一个显示student数据表的存储过程。这个存储过程不带任何待定参数。 2. Create procedure studentUpdate ( @orderID...
阅读全文
摘要:转 http://www.cnblogs.com/hcl0208/archive/2007/11/09/954160.html RunProc.dll是一款提供针对.NET 2.0 + MSSQL2k(经简单测试,支持sql2005)环境下的存储过程调用的封装库,可支持不同类型的Proc应用,无论是带输入参数,输出参数,还是结果集合,[暂不支持return],它都可以帮你快速搞定,返回你想到的结果...
阅读全文
摘要:当执行存贮过程插入一条值的时候,要将新增的这一条数据的自增列返回去,存储过程如下CREATE PROCEDURE sp_News_ADD@ClassID bigint,@CategoryID bigint,@RegionID bigint,@Title varchar(50),@Content text,@Author varchar(50),@PubDate varchar(20),@PubUs...
阅读全文
摘要:比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID...
阅读全文
摘要:syscolumns每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。该表位于每个数据库中。列名数据类型描述namesysname列名或过程参数的名称。idint该列所属的表对象 ID,或与该参数关联的存储过程 ID。xtypetinyintsystypes 中的物理存储类型。typestattinyint仅限内部使用。xusertypesmallint扩展的用户定义数据类型 ...
阅读全文
摘要:查看文章一个高效分页存储过程(使用二分法,测试数据为200W以上)2010-01-15 15:16--建表create table tb_TestTable(id int identity(1,1) primary key not null,userName nvarchar(50) null,userPwd nvarchar(50) null,useremail nvarchar(200) nu...
阅读全文
摘要:一. 数据类型和相关函数1. 数字PLS_INTEGER:-2147483647~2147483647NUMBER:十进制或者整数相关函数:ABS(n)绝对值CEIL(n)向上取整FLOOR(n)向下取整ROUND(m[,n])四舍五入TRUNC(m[,n])截取GREATEST(n[,n…])最大值LEAST(n[,n…])最小值MOD(m,n)余数SIGN(n)符号...
阅读全文
摘要:http://www.javaeye.com/topic/311176者:袁光东 我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等 1.存储过程结构 1.1 第一个存储过程 Java代码 createorreplaceprocedure...
阅读全文

浙公网安备 33010602011771号