您现在的位置: 万盛学电脑网 >> 程序编程 >> 数据库 >> 数据库综合 >> MySQL存储过程介绍

MySQL存储过程介绍

作者:佚名    责任编辑:admin    更新时间:2022-06-22

大家知道MySQL存储过程吗?下面我们就给大家详细介绍一下吧!我们积累了一些经验,在此拿出来与大家分享下,请大家互相指正。

下面是实现这个功能的代码:

CREATE PROCEDURE test

AS

SET NOCOUNT ON --指示存储过程不返回查询影响的行数

DECLARE @col1c varchar(20),@col2c varchar(20), @index int

SET @index = 1

CREATE TABLE #tmptbl --创建一个临时表,用于储存我们的结果

(

colID int IDENTITY(1,1) PRIMARY KEY CLUSTERED,

col1 varchar(20),

col2 varchar(20)

)

DECLARE cur1 CURSOR FOR SELECT  TOP 2 customerid FROM orders

DECLARE cur2 CURSOR FOR SELECT TOP 2 regiondescription FROM region

OPEN cur1

OPEN cur2

FETCH cur2 INTO @col2c

FETCH cur1 INTO @col1c

WHILE @@FETCH_STATUS = 0

BEGIN

INSERT INTO #tmptbl (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

SELECT * FROM #tmptbl

DROP TABLE #tmptbl

GO

说明:

@@FETCH_STATUS,返回被fetch语句执行的最后游标状态。

返回值:0-FETCH语句执行成功

1-FETCH语句失败,或此行不再结果集中。

2-被提取的行不存在。

相信大家已经了解MySQL存储过程了吧!感谢大家对我们网站的支持!

相关推荐:

MySQL数据库SQL语法参考