/* 使用的数据库名 */
use ewmsdb
/* 判断存储过程是否已存在,若已存在,则将之删除 */
if exists (select name from sysobjects where name='wzy_test1' and type='P')
drop proc wzy_test1
GO
/* 创建一个无参的存储过程 */
create proc wzy_test1
as
declare @txt varchar(100)
set @txt='当前日期为:'
select @txt+cast(year(getdate()) as varchar)+'年'+cast(month(getdate()) as varchar)+'月'+ cast(day(getdate()) as varchar)+ '日' as Now_Date
GO
/*执行过程 */
exec wzy_test1
/* 创建一个有参的存储过程 */
if exists (select name from sysobjects where name = 'wzy_test2' and type='P')
drop proc wzy_test2
go
create proc wzy_test2
@id varchar(20) out,
@fn varchar(20) out,
@ln varchar(20) out,
@sex char(2) out,
@bd smalldatetime
as
begin
insert into w_temp_h(ID,First_Name,Last_Name,Sex,Birth_Date) values (@id,@fn,@ln,@sex,@bd)
end
go
/*执行过程 */
exec wzy_test2 '10008','ewe','yiyy','男','1987-10-10'
/* 游标的使用*/
/* 判断存储过程是否已存在,若已存在,则将之删除 */
if exists (select name from sysobjects where name = 'testproc' and type='P')
drop proc testproc
go
create proc testproc
AS
/* 使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息 */
set nocount on
/* 声明两个临时变量 */
declare @col1c varchar(20),@col2c varchar(20)
/* 创建一个临时表 */
create table #ttemp(
colid int identity(1,1) primary key,
col1 varchar(20),
col2 varchar(20)
)
/* 声明两个游标变量,并将w_temp_h和w_temp_d表中的前两条记录分别插入到游标变量中 */
declare cur1 cursor for select top 2 first_name from w_temp_h
declare cur2 cursor for select top 2 phone from w_temp_d
/* 打开游标 */
open cur1
open cur2
/* 检索游标中一条记录并插入到变量中 */
fetch cur1 into @col1c
fetch cur2 into @col2c
/* 将变量中的值插入到临时表中 */
while @@fetch_status =0
begin
insert into #ttemp(col1,col2) values (@col1c,@col2c)
fetch next from cur1 into @col1c
fetch next from cur2 into @col2c
end
/* 关闭游标 */
close cur1
close cur2
/* 释放资源 */
deallocate cur1
deallocate cur2
/* 显示结束 */
print '显示插入临时表的结束'
select * from #ttemp
print '删除临时表'
drop table #ttemp
go
分享到:
相关推荐
在这个“MySQL存储过程入门到精通”资料中,你将深入理解存储过程的原理、创建、调用以及优化方法。 一、存储过程的基本概念 存储过程是由一系列SQL语句组成的程序,存储在数据库服务器上,可以被多次调用执行,...
### 存储过程入门到精通 #### 一、存储过程概览 存储过程是一种预先编写的SQL代码集合,用于执行数据库中的特定任务。它能够提高应用程序的性能、简化复杂的数据库操作,并增强系统的安全性。 **核心特点:** - *...
SQL Server 存储过程入门例子详解 SQL Server 存储过程是数据库管理员和开发人员的必备技能,本文将通过三个简单的例子来详细介绍 SQL Server 存储过程的基本知识。 例 1:简单的存储过程 在这个例子中,我们将...
### SQL Server 存储过程入门知识点详解 #### 一、存储过程的概念 存储过程是一组预编译并存储在数据库中的T-SQL语句。它能够接收参数,并且执行复杂的数据处理逻辑。存储过程的优势在于提高了代码的复用性和执行...
"SQL存储过程入门级教程" SQL存储过程是数据库系统中的一种重要组件,它可以帮助开发者和DBA更好地管理和维护数据库。下面将详细介绍SQL存储过程的概念、优点、创建方法和应用场景等方面的知识点。 SQL存储过程...
在本“DB2存储过程入门实例”文档中,我们将深入探讨DB2存储过程的基础知识,包括其定义、创建、调用以及优化等方面。 一、存储过程的概念 存储过程是由一组预编译的SQL语句组成的程序,存储在数据库服务器上,可由...
### MySQL存储过程入门学习 #### 一、存储过程概述 **存储过程**(Stored Procedure)是一种在数据库中存储的预先编写并编译好的SQL程序或函数集合。存储过程的主要优势在于可以提高应用程序的性能和响应速度,同时...
以上就是对"ORACLE 存储过程入门范例"中的关键知识点的详细解释。通过学习和实践这些概念,可以深入理解Oracle存储过程的编写和使用,从而在数据库管理、数据处理和业务逻辑实现上更高效地工作。
存储过程入门与提高 什么是存储过程呢? 定义: 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可...
### SQL存储过程入门教程 #### 一、SQL存储过程概述 在现代数据库系统中,**存储过程** 和 **触发器** 是两个非常重要的概念。它们本质上都是 SQL 语句和流程控制语句的集合,其中触发器实际上也可以视为一种特殊...
### SQL Server 存储过程入门案例详解 #### 一、引言 在现代数据库管理系统(DBMS)中,存储过程是一种强大的工具,它允许开发者在数据库服务器上编写可重用的代码块。这些代码块主要由T-SQL语句组成,并能够接受...
存储过程是数据库管理系统中预编译的SQL语句集合,它封装了复杂的数据库操作,能够提高数据处理的效率,减少网络传输量,并提供...通过阅读“存储过程入门.txt”及相关文档,你可以进一步深入了解存储过程的各个方面。
### SQL Server 存储过程入门知识点详解 #### 一、存储过程的概念 存储过程是一种预编译的SQL脚本,存储在SQL Server数据库中。它能够实现一系列复杂的操作,如查询、更新数据或执行复杂的业务逻辑。存储过程提高了...
### Oracle11g存储过程入门实例解析 #### 一、背景介绍 在Oracle数据库系统中,存储过程是一种数据库对象,可以在数据库服务器上执行SQL语句和PL/SQL代码。存储过程能够提高应用程序性能,增强安全性,并减少网络...
### SQL Server 存储过程入门知识点详解 #### 一、存储过程的概念 存储过程是一种预编译的SQL脚本,存储在SQL Server数据库中。它能够实现一系列复杂的操作,如查询、更新数据或执行复杂的业务逻辑。存储过程提高了...
存储过程入门实例.doc
DB2数据库存储过程是数据库管理员和开发者用于封装SQL语句和控制流逻辑的数据库对象。它们提供了一种高效、安全的方式来执行复杂的数据库操作,并且可以重复使用,提高代码的复用性和可维护性。以下是对DB2存储过程...
【存储过程概述】 存储过程是数据库管理系统中的一种重要特性,它是预先编译好的SQL语句集合,用于执行特定任务。存储过程可以理解为数据库中的一个可执行对象,它封装了复杂的数据库操作,使得数据处理更加高效和...