SQL server 存储过程建立以及实现

原创 2018年04月16日 15:54:48
(1)所有刚开始入手sql server的小白们都会很奇怪,为什么要用存储过程,存储过程好在哪?我们使用正常的sql语句实现这一切功能就好,为什么要用存储过程?以下首先建立一个图书的存储过程
-- ================================================
-- Template generated from Template Explorer using:
-- Create Procedure (New Menu).SQL
--
-- Use the Specify Values for Template Parameters 
-- command (Ctrl-Shift-M) to fill in the parameter 
-- values below.
--
-- This block of comments will not be included in
-- the definition of the procedure.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		<小白-不倒翁>
-- Create date: <2018/4/16>
-- Description:	<学习存储过程>
-- =============================================
--创建存储过程,存储过程名为insert_book --
create PROCEDURE insert_book 
	-- Add the parameters for the stored procedure here
--声明三个变量--
	@bid int,@bname varchar(30),@bprice money--
	AS
BEGIN
create table #book(--创建临时表--
number int not null primary key,
name varchar(200) ,
price money,
)
insert into #book (number,name,price)values('1','鲁滨孙漂流记',12.12)
insert into #book (number,name,price)values('2','爱',13.13)
insert into #book (number,name,price)values('3','人生',14.14)
insert into #book (number,name,price)values('4','平凡的世界',15.15)
insert into #book (number,name,price)values('5','飘',16.16)
insert into #book (number,name,price)values('6','简爱',17.17)
insert into #book (number,name,price)values('7','一千零一夜',18.18)
insert into #book (number,name,price)values('8','谁动了我的奶鐃',19.19)
insert into #book (number,name,price)values('9','钢铁是怎样炼成的',22.22)
insert into #book (number,name,price)values('10','三万个为什么',23.23)
--带参插入
insert into #book--
(number,name,price) values (@bid,@bname,@bprice)--


--声明参数并取值
--declare @bookname varchar
--select @bookname=name from #book where price=18.18
--print @bookname


--select * from #book where price>12.12 order by price desc--

declare @rows int
select @rows=(select COUNT  (*) from #book)
print @rows
--select * from #book

--设置游标
--1.声明游标
declare my_youbiao cursor for select * from #book
--2打开游标
open my_youbiao
--声明2个变量  
declare @o_ID int , 
        @o_name varchar(50) ,
        @o_price money 
             
--3,读取数据将取出的值传入刚才声明的2个变量  
Fetch next from my_youbiao into @o_ID,@o_name, @o_price 

       print '游标成功取出一条数据'  
       print @o_ID 
       print @o_name     
       print  @o_price
--4关闭游标
CLOSE my_youbiao
--5删除游标
DEALLOCATE my_youbiao 


END
 
GO
  
存储过程的执行:
execute insert_book 
'11','看见',24.24
执行结果:
所有的表:
--select * from #book 
执行结果如下:

用SQL Server数据库实现增删改查和存储过程

用SQLSER
  • So_An
  • So_An
  • 2014-05-12 14:39:16
  • 3188

SQL server 存储过程 创建与使用

存储过程(Procedure) 存储过程是SQL语句和控制语句的预编译集合,保存在数据库中,可以调用执行,并且允许用户声明变量.逻辑控制语句以及其他强大的编程功能 ----------------...
  • miniduhua
  • miniduhua
  • 2016-08-03 11:47:23
  • 12371

图解SQL Server 存储过程教程一

以下给出存储过程代码和鄙人运行成功的截图。把以下存储过程代码中的tablename替换为自己的表名。 一 不带参数存储过程 if (exists (select * from sys.object...
  • bcbobo21cn
  • bcbobo21cn
  • 2015-03-26 20:13:07
  • 1127

sqlserver2000中使用存储过程创建表

1. 创建存储过程CREATE   procedure   LP_CreateTab       @Tab_NameInfo     varchar(20),     @Tab_NameAchv   ...
  • yuvmen
  • yuvmen
  • 2007-12-09 11:43:00
  • 2192

C#与SQL Server存储过程之一(创建):使用C#创建SQL Server的存储过程

 通常,开发人员使用的是T-SQL来创建SQL Server的存储过程、函数和触发器。 而现在的SQL Server 2005已经完全支持.NET通用语言运行时(CLR)了。 这就意味着,你可以使用....
  • hillspring
  • hillspring
  • 2008-04-18 16:29:00
  • 7717

SQLServer用存储过程实现分页

        实现数据分页查询的方案相当多,前台和后台都有很多好方法,这些好方法都有一个共同的特点:在实现分页的同时,考虑了网络资源的占有问题。本文要讨论的是使用SQL Server存储过程的实现方...
  • minisunny
  • minisunny
  • 2007-09-21 08:32:00
  • 1569

SQL2005在新建复制 找不到存储过程 错误:2812 的解决方法

SQL2005在新建复制 找不到存储过程 错误:2812 的解决方法
  • lrxin
  • lrxin
  • 2015-10-19 17:33:57
  • 467

存储过程备份和还原sqlserver

数据库列表:帐套数据库与系统数据库列表。 备份文件列表:数据源来自master.dbo.sys_BackupHistory表。 首先在master数据库建立3个存储过程及一个备份历史表...
  • sgpian
  • sgpian
  • 2016-08-02 18:55:55
  • 2142

sqlserver存储过程中动态添加链接服务器示例(存储过程操作其他数据库服务器)

sqlserver存储过程中动态添加链接服务器示例(存储过程操作其他数据库服务器)ALTER PROCEDURE [dbo].[P_SYNC_test]( @IP VARCHAR(50), --链接数...
  • qiaoshuai0920
  • qiaoshuai0920
  • 2017-08-21 16:59:23
  • 602

SQL Server 存储过程-命令、语法

Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 ...
  • u011778428
  • u011778428
  • 2013-08-23 10:06:09
  • 1745
收藏助手
不良信息举报
您举报文章:SQL server 存储过程建立以及实现
举报原因:
原因补充:

(最多只允许输入30个字)