`

server2005 存储过程

阅读更多

 

测试表结构 

CREATE TABLE [BASE_ADMIN_USER](

[userID] [int] NOT NULL PRIMARY KEY ,

[userName] [varchar](16)   NOT NULL,

[password] [varchar](16)   NOT NULL,

[userType] [smallint] NOT NULL,

[realName] [varchar](32)   NULL,

[userEmail] [varchar](32)   NULL,

[pwdTime] [smalldatetime] NULL,

[emailSubscribe] [varchar](32)  NULL,

[status] [smallint] NOT NULL,

[mender] [int] NOT NULL,

[modifyTime] [smalldatetime] NOT NULL,

[ciosing] [smallint] NULL,

[age] [int] NULL 

)

 

 

一、定义变量(基础学习)

declare 

--1 声明两个变量

@a int ,   @name varchar(10) ,@age int ,@userID int ,@selName varchar(10)

--给两个变量赋值

set @a=5 

set@name='set名字直接赋值'

--select数据赋值

select @age=isnull(age,0) ,@userID =userID  from  dbo.BASE_ADMIN_USER 

select @selName='select名字赋值'

 

--int 转换成字符串  与字符串连接   字符串打印

print cast(@a as varchar(10))   +'   '+ @name

print cast(@age as varchar(10)) +'   '+ cast(@userID  as varchar(10))

print @name  +'    '+@selName

--也可以这样输出

--select @age

 

 

 

二临时表的应用 

insert into [BASE_ADMIN_USER_temp]  select * from   dbo.BASE_ADMIN_USER

 

--添加一列,为int型自增长子段 

alter table #t add [myid] int NOT NULL IDENTITY(1,1) 

--添加一列,默认填充全球唯一标识 

alter table #t add [myid1] uniqueidentifier NOT NULL default(newid()) 

 

 

 

三 循环使用 

--声明变量

declare @a int 

declare @sum  int 

--设置初始值

set @a=1

set @sum=0

--循环开始

while @a<10

begin 

set @sum = @sum + @a

set @a=@a+1

end 

-- 打印

print @sum

 

 

四 case when then 使用

declare @today int

declare @week nvarchar(3) 

set @today=3 

set @week= case

   when @today=1 then '星期一'

   when @today=2 then '星期二'

   when @today=3 then '星期三'

   when @today=4 then '星期四'

   when @today=5 then '星期五'

   when @today=6 then '星期六'

   when @today=7 then '星期日'

   else '值错误'

end

print @week

 

五 游标使用

declare @userID int 

declare @userName varchar(10)  

 

--定义一个游标 

declare user_cur cursor for select userID,userName  from BASE_ADMIN_USER 

--打开游标 

open user_cur 

while @@fetch_status=0 

begin

--读取游标 

   fetch next from user_cur into  @userID,@userName 

   print cast(@userID as varchar(10) ) +'    '+@userName 

   --print @Login 

end

close user_cur 

--摧毁游标 

deallocate user_cur

 

 

 

六 存储过程的创建与执行

  删除存储过程

  Drop procedure [Proc_open_test]

 

--创建带output参数的存储过程 

CREATE PROCEDURE PR_Sum 

   @a int, 

   @b int, 

   @sum int output

AS

BEGIN

   set @sum=@a+@b 

END

 

--创建Return返回值存储过程 

CREATE PROCEDURE PR_Sum2 

   @a int, 

   @b int

AS

BEGIN

   Return @a+@b 

END

     

--执行存储过程获取output型返回值 

declare @mysum int

execute PR_Sum 1,2,@mysum output

print @mysum 

 

--执行存储过程获取Return型返回值 

declare @mysum2 int

execute @mysum2= PR_Sum2 1,2 

 

print @mysum2  打印数据到控制台

select @exeRtn;  打印数据到表格 

 

分享到:
评论

相关推荐

    SqlServer2005存储过程解密软件

    在SQL Server 2005中,存储过程是一种预编译的SQL代码集合,用于执行特定的任务,如数据处理、业务逻辑实现等。由于安全性和隐私保护的需求,开发者有时会将存储过程加密,以防止未经授权的访问和修改。标题提到的...

    sql Server 2005 存储过程视频

    存储过程是SQL Server 2005中的一个核心特性,是预编译的SQL语句集合,可以理解为数据库中的可执行程序。本视频教程针对存储过程这一主题,对初学者提供了宝贵的教育资源。 存储过程的优势在于: 1. **性能优化**...

    SQL server 2005 存储过程100个实例

    SQL Server 2005是微软推出的一款关系型数据库管理系统,其存储过程是数据库开发中的重要组成部分,能够提高数据操作的效率,降低网络流量,并提供模块化编程的优势。本资源"SQL server 2005 存储过程100个实例"是一...

    SqlServer2005存储过程.rarSqlServer2005存储过程.rar

    SqlServer2005存储过程.rarSqlServer2005存储过程.rarSqlServer2005存储过程.rarSqlServer2005存储过程.rarSqlServer2005存储过程.rar

    sql server 2005 存储过程解密

    sql server 2005 存储过程解密

    C#连接sql server 2005的存储过程例子大全.rar

    本压缩包“C#连接sql server 2005的存储过程例子大全.rar”提供了一系列示例,帮助开发者理解和应用C#连接SQL Server 2005进行存储过程操作。 首先,存储过程(Stored Procedure)是预编译的SQL语句集合,存储在...

    SQLServer2005存储过程在学生上机计费管理系统中的应用.pdf

    接下来,我们将详细分析SQL Server 2005存储过程在学生上机计费管理系统中的应用,探讨存储过程的基本概念、优点、分类和创建语法。 存储过程的定义指出,它是一组已经编译并存储在数据库中的SQL语句集。这些语句...

    SQL Server2005 存储过程的操作与管理

    SQL Server 2005 存储过程是数据库管理系统中重要的组成部分,它们是预编译的SQL语句集合,能够提高数据库操作的效率和安全性。存储过程不仅可以包含基本的SQL命令,还可以包含复杂的Transact-SQL逻辑,允许数据库...

    SQLServer2005存储过程和触发器的设计实验三.pdf

    【SQL Server 2005 存储过程与触发器设计】 在SQL Server 2005中,存储过程和触发器是两种重要的数据库对象,它们对于数据管理和业务逻辑实现起到关键作用。在这个实验中,我们将深入理解这两种概念并进行实际操作...

    SQLServer2005存储过程CRUD

    SQLServer2005存储过程实现查询(模糊查询加分页)、添加、修改、删除(批量删除)功能。

    SQL Server 2005 存储过程练习

    里面建了十个存储过程,供初学者参考,很有价值

    MS SQL Server2005存储过程、游标、游标嵌套综合例子

    本篇将深入探讨SQL Server 2005中的存储过程、游标以及游标嵌套的综合应用。 存储过程(Stored Procedure)是预编译的SQL语句集合,它们封装了特定的功能,可以多次调用,提高了代码的复用性和执行效率。在SQL ...

    sqlserver2005存储过程分页

    sqlserver2005存储过程分页,可以同时获取分页结果集和分页总记录数。

    基于SQL Server2005存储过程的应用与研究.pdf

    基于SQL Server2005存储过程的应用与研究.pdf

    SqlServer存储过程及调试指南

    SqlServer存储过程及调试指南的知识点如下: 1. 存储过程概念:存储过程是一组为完成特定功能的SQL语句集,这些语句经过编译后存储在数据库中,供用户通过指定存储过程名和参数(如有)来执行。存储过程被称作...

    sql2005存储过程解密工具

    SQL Server 2005 存储过程解密工具是一种专门设计用于查看和理解SQL Server 2005中加密的存储过程源代码的软件工具。在SQL Server中,存储过程是预编译的SQL语句集合,可以提高数据库应用程序的性能和效率。然而,...

    [经典详尽:SQL 2005存储过程教程]SQL.Server.2005.Stored.Procedure.Programming

    《SQL Server 2005 存储过程编程》是一本深入探讨SQL Server 2005中存储过程的权威指南。存储过程是数据库管理中不可或缺的部分,它们允许开发人员预编译和封装复杂的SQL查询,提高性能并增强数据安全。SQL Server ...

    SQL Server中存储过程比直接运行SQL语句慢的原因

    SQL Server 中存储过程比直接运行 SQL 语句慢的原因 在 SQL Server 中,存储过程比直接运行 SQL 语句慢的原因是 Parameter sniffing 问题。Parameter sniffing 是指 SQL Server 在执行存储过程时,使用参数的统计...

    vs中断点测试sqlserver的存储过程

    下面,我们将详细探讨如何在Visual Studio(以下简称VS)环境中进行SQL Server存储过程的中断点测试。 ### 一、准备工作:创建VS项目 在进行中断点测试前,首先需要在VS中创建一个新的项目。这一步骤是基础,确保...

Global site tag (gtag.js) - Google Analytics