随笔分类 -  数据库 / 存儲過程

摘要:非SA身份的用户无法执行包含bulk insert into #t 语句。(关键字:bulk insert、临时表、tempdb、权限)(如何永久性授予某用户对tempdb数据库的某些权限)以下是zjcxc的答复: --用sa身份登录,授予你的非sa用户(db1的db_owner)对model数据库的db_owner角色 --停止并重新启动sql server服务,再执行你的存储过程就可以了... 阅读全文
posted @ 2007-10-18 09:57 Nina 阅读(608) 评论(0) 推荐(0) 编辑
摘要:一、前言:在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益,主要是针对Sybase和SQL Server数据库,但其它数据库应该有一些共性。二、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。三、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP... 阅读全文
posted @ 2007-10-18 09:55 Nina 阅读(1071) 评论(0) 推荐(2) 编辑
摘要:http://www.oread.cn/user1/cdbookcn/archives/2006/20061122234428.html 21.3.2 调用存储过程 用一个命令对象调用存储过程,就是定义存储过程的名称,给过程的每个参数添加参数定义,然后用上一节中给出的方法执行命令。 为了使本节的示例更有说服力,下面定义一组可以用于插入、更新和删除Northwind示例数据库中Region表的记... 阅读全文
posted @ 2007-03-27 11:20 Nina 阅读(715) 评论(0) 推荐(1) 编辑
摘要:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- =============================================-- Author: -- Create date: -- Description: -- Notes: -- ================================... 阅读全文
posted @ 2007-03-09 16:59 Nina 阅读(933) 评论(1) 推荐(0) 编辑
摘要:分页存储过程(只用于SQL2005) /* FUNCTION : 通用存储过程分页 AUTHOR : Yong, Ji ALTER DATE : 2007-01-08 MODIFY DATE : DESCRIPTION : REMARK : CASE : DBO.PROC_GO_PAGE 'SELECT TOP 3000... 阅读全文
posted @ 2007-03-09 16:56 Nina 阅读(788) 评论(0) 推荐(0) 编辑
摘要:SqlCommand cmd=new SqlCommand(); cmd.Connection=this.conn ; cmd.CommandType=CommandType.StoredProcedure; cmd.CommandText="Returnrowcount"; cmd.Parameters.Add(new SqlParamet... 阅读全文
posted @ 2007-03-02 14:31 Nina 阅读(761) 评论(0) 推荐(0) 编辑
摘要:declare @table varchar(20)set @table='salesfact'+rtrim(year(getdate()))declare @sql varchar(1000)set @sql='if exists(select 1 from sysobjects where name='''+@table+''' and xtype=''u'') drop table ['+... 阅读全文
posted @ 2006-12-20 16:22 Nina 阅读(336) 评论(0) 推荐(1) 编辑
摘要:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过优化过的SP要比一个性能差的SP的效率甚至高几百倍。 三、内容: 1、开发人员... 阅读全文
posted @ 2006-11-24 08:51 Nina 阅读(452) 评论(0) 推荐(0) 编辑
摘要:要求如下 1 一组队列 n 个人, 有4种角色,领导,汉子,大妈,司机。n个人根据自己角色按顺序排好队 2 值班要求:周一到周日 1个领导值班1个司机值班;周一到周日 每晚1个汉子 值班;周六 周日 上午下午2个大妈值班;假期每天1个领导1个司机1个汉子上午下午2个大妈 3 要求队列可增删查该 ,人员顺序可以调整,队列发生变化时,值班表自动更新 4 要求队列人员随时可以抽调对列中的人员不参加本... 阅读全文
posted @ 2006-11-24 08:44 Nina 阅读(463) 评论(0) 推荐(0) 编辑
摘要:定义:将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊?Microsoft公司为什么还要添加这个技术呢 那么存储过程与一般的SQL语句有什么区别呢 存储过程的优点:1.存储过程只在创造时进行编译,以后每次执行... 阅读全文
posted @ 2006-11-24 08:25 Nina 阅读(619) 评论(0) 推荐(0) 编辑
摘要:alter procedure time_byasDeclare @Count IntSet @Count=1099While @Count<=4298 --@Count的初值为1099,自然不会大于等于4298,while循环也自然不会执行Begin update Time_by_day set Time_ID=(@Count-1098) where Time_ID=@Count ... 阅读全文
posted @ 2006-11-23 14:23 Nina 阅读(4453) 评论(1) 推荐(0) 编辑
摘要:1,設定參數可選sql語句: create procedure [dbo].[proname] @flag nvarchar(2) if (@flag='1') select * from table_name if (@flag='2') select id from table_name return 2.在存儲過程中引用另一個存儲過程的數據 例12-3 在该存储过程中使用了O... 阅读全文
posted @ 2006-11-16 11:07 Nina 阅读(553) 评论(0) 推荐(0) 编辑
摘要:关键词: 数据库 存储过程 Procedure http://www.blog.edu.cn/user1/8040/archives/2006/1425471.shtml存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个... 阅读全文
posted @ 2006-09-19 08:02 Nina 阅读(910) 评论(0) 推荐(1) 编辑
摘要:create PROCEDURE sp_decrypt(@objectname varchar(50))ASbeginset nocount on--CSDN:j9988 copyright:2004.07.15 --V3.2 --破解字节不受限制,适用于SQLSERVER2000存储过程,函数,视图,触发器--修正上一版"视图触发器"不能正确解密错误--发现有错,请E_MAIL:CSDNj99... 阅读全文
posted @ 2006-09-18 15:23 Nina 阅读(943) 评论(0) 推荐(1) 编辑
摘要:存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。 定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server)。如果我们通过创建存储过程以及在ASP中调用存储过程,就可以避免将SQL语句同ASP代码混杂在一起。这样做的好处至少有三个: 第一、大大提高效率。存储过程本身的执行速度非常快,而且,调用存储过... 阅读全文
posted @ 2006-09-18 12:14 Nina 阅读(8169) 评论(1) 推荐(0) 编辑
摘要:sql 2005分页存储过程实例/*-------------寒冰制作--------------------------------------------------------------- QQ:81868164 ------------- email:hanbing81868164@163.com ----- 由sql 2000的分页存储过来改造 ------- 加入sql 2005里新... 阅读全文
posted @ 2006-09-18 11:16 Nina 阅读(2065) 评论(0) 推荐(1) 编辑
摘要:ado文档对使用指定属性创建新的 Parameter 对象。语法Set parameter = command.CreateParameter (Name, Type, Direction, Size, Value)返回值返回 Parameter 对象。参数Name 可选,字符串,代表 Parameter 对象名称。Type 可选,长整型值,指定 Parameter 对象数据类型。关于有效... 阅读全文
posted @ 2006-09-18 11:09 Nina 阅读(1754) 评论(0) 推荐(0) 编辑
摘要:将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。 存储过程的优点 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2.... 阅读全文
posted @ 2006-09-18 10:33 Nina 阅读(64549) 评论(19) 推荐(13) 编辑
摘要:存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。 存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。 可以出于任... 阅读全文
posted @ 2006-09-15 17:09 Nina 阅读(1757) 评论(0) 推荐(1) 编辑
摘要:收藏几段SQL Server语句和存储过程XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> -- ====================================================== --列出SQL Server 所有表,字段名,主键,类型,长度,小数位数等信息 --在... 阅读全文
posted @ 2006-09-15 16:56 Nina 阅读(645) 评论(0) 推荐(1) 编辑