测试表结构
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; 打印数据到表格
相关推荐
在SQL Server 2005中,存储过程是一种预编译的SQL代码集合,用于执行特定的任务,如数据处理、业务逻辑实现等。由于安全性和隐私保护的需求,开发者有时会将存储过程加密,以防止未经授权的访问和修改。标题提到的...
存储过程是SQL Server 2005中的一个核心特性,是预编译的SQL语句集合,可以理解为数据库中的可执行程序。本视频教程针对存储过程这一主题,对初学者提供了宝贵的教育资源。 存储过程的优势在于: 1. **性能优化**...
SQL Server 2005是微软推出的一款关系型数据库管理系统,其存储过程是数据库开发中的重要组成部分,能够提高数据操作的效率,降低网络流量,并提供模块化编程的优势。本资源"SQL server 2005 存储过程100个实例"是一...
SqlServer2005存储过程.rarSqlServer2005存储过程.rarSqlServer2005存储过程.rarSqlServer2005存储过程.rarSqlServer2005存储过程.rar
sql server 2005 存储过程解密
本压缩包“C#连接sql server 2005的存储过程例子大全.rar”提供了一系列示例,帮助开发者理解和应用C#连接SQL Server 2005进行存储过程操作。 首先,存储过程(Stored Procedure)是预编译的SQL语句集合,存储在...
接下来,我们将详细分析SQL Server 2005存储过程在学生上机计费管理系统中的应用,探讨存储过程的基本概念、优点、分类和创建语法。 存储过程的定义指出,它是一组已经编译并存储在数据库中的SQL语句集。这些语句...
SQL Server 2005 存储过程是数据库管理系统中重要的组成部分,它们是预编译的SQL语句集合,能够提高数据库操作的效率和安全性。存储过程不仅可以包含基本的SQL命令,还可以包含复杂的Transact-SQL逻辑,允许数据库...
【SQL Server 2005 存储过程与触发器设计】 在SQL Server 2005中,存储过程和触发器是两种重要的数据库对象,它们对于数据管理和业务逻辑实现起到关键作用。在这个实验中,我们将深入理解这两种概念并进行实际操作...
SQLServer2005存储过程实现查询(模糊查询加分页)、添加、修改、删除(批量删除)功能。
里面建了十个存储过程,供初学者参考,很有价值
本篇将深入探讨SQL Server 2005中的存储过程、游标以及游标嵌套的综合应用。 存储过程(Stored Procedure)是预编译的SQL语句集合,它们封装了特定的功能,可以多次调用,提高了代码的复用性和执行效率。在SQL ...
sqlserver2005存储过程分页,可以同时获取分页结果集和分页总记录数。
基于SQL Server2005存储过程的应用与研究.pdf
SqlServer存储过程及调试指南的知识点如下: 1. 存储过程概念:存储过程是一组为完成特定功能的SQL语句集,这些语句经过编译后存储在数据库中,供用户通过指定存储过程名和参数(如有)来执行。存储过程被称作...
SQL Server 2005 存储过程解密工具是一种专门设计用于查看和理解SQL Server 2005中加密的存储过程源代码的软件工具。在SQL Server中,存储过程是预编译的SQL语句集合,可以提高数据库应用程序的性能和效率。然而,...
《SQL Server 2005 存储过程编程》是一本深入探讨SQL Server 2005中存储过程的权威指南。存储过程是数据库管理中不可或缺的部分,它们允许开发人员预编译和封装复杂的SQL查询,提高性能并增强数据安全。SQL Server ...
SQL Server 中存储过程比直接运行 SQL 语句慢的原因 在 SQL Server 中,存储过程比直接运行 SQL 语句慢的原因是 Parameter sniffing 问题。Parameter sniffing 是指 SQL Server 在执行存储过程时,使用参数的统计...
下面,我们将详细探讨如何在Visual Studio(以下简称VS)环境中进行SQL Server存储过程的中断点测试。 ### 一、准备工作:创建VS项目 在进行中断点测试前,首先需要在VS中创建一个新的项目。这一步骤是基础,确保...