`
ling凌yue月
  • 浏览: 334291 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

mysql 写过的存储过程(PROCEDURE)

阅读更多
因为在自定义函数中limit后面不支持写变量,也不支持动态sql,所以只能写一个存储过程。

getID:
delimiter $$
DROP PROCEDURE IF EXISTS `getID`$$
CREATE PROCEDURE getID(IN appID INT, IN tID INT, IN floor INT)
BEGIN
	DECLARE s VARCHAR(255);
	DECLARE f INT;
	SET f = floor - 1;
	SET @mID = 0;
	SET @ms=concat('SELECT `id` INTO @mID FROM `comment`  WHERE `appid`= ',appID,'
 AND `tid`= ',tID,' ORDER BY `id` LIMIT ',f,',1');
	PREPARE STMT FROM @ms;
	EXECUTE STMT;
END
$$
delimiter ;


第二种写法:
delimiter $$
DROP PROCEDURE IF EXISTS `getID`$$
CREATE PROCEDURE getID(IN appID INT, IN tID INT, IN floor INT)
BEGIN
	DECLARE f INT;
	SET f = floor - 1;
	SET @appID = appID;
	SET @tID = tID;
	SET @f = f;
	SET @mID = 0;
	SET @ms = 'SELECT `id` INTO @mID FROM `wy_comment`  WHERE `appid`=?
 AND `tid`=? ORDER BY `id` LIMIT ?,1';
	PREPARE STMT FROM @ms;
	EXECUTE STMT USING @appID,@tID,@f;
END
$$
delimiter ;


测试sql:
CALL getID(25,3399,2);

SELECT @mID;


分享到:
评论

相关推荐

    使用MYSQL5创建存储过程procedure

    这是MYSQL5数据库服务器中存储过程实现部分的分过程控制程序.运用了PLSQL语言来达MYSQL数据库中分表功能,体现了系统的整体性能...

    存储过程(Stored Procedure)

    存储过程(Stored Procedure)是一组为了完 成特定功能的 SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给 出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,...

    mysql存储过程编程 MySQL.Stored.Procedure.Programming

    mysql存储过程方面的圣经,以通俗的示例方法讲述mysql存储过程的深奥内容,In MySQL Stored Procedure Programming, they put that hard-won experience to good use. Packed with code examples and covering ...

    MySQL创建存储过程批量插入10万条数据

    MySQL创建存储过程批量插入10万条数据 存储过程 1、首先防止主键冲突,我们清空表。 TRUNCATE table A_student; 2、编写存储过程 delimiter ‘$’; CREATE PROCEDURE batchInsert(in args int) BEGIN declare i int ...

    MySQL存储过程的异常处理方法

    本文实例讲述了MySQL存储过程的异常处理方法。分享给大家供大家参考。具体如下: mysql> mysql> delimiter $$ mysql> mysql> CREATE PROCEDURE myProc -> (p_first_name VARCHAR(30), -> p_last_name VARCHAR(30)...

    c++实现调mysql存储过程

    c++实现调mysql存储过程,实现存储过程的出参入参,可以支持查询多数据返回,还有存储过程的复杂数据的增删改等

    MySql存储过程编程.chm

    MySQL Stored Procedure Programming Advance Praise for MySQL Stored Procedure Programming Preface Objectives of This Book Structure of This Book What This Book Does Not Cover Conventions ...

    MySQL数据库:存储过程的创建1.pptx

    创建存储过程可以使用CREATE PROCEDURE语句 语法格式: CREATE PROCEDURE sp_name ([proc_parameter[,...]]) routine_body routine_body:存储过程的主体部分,也叫做存储过程体。里面包含了在过程调用的时候必须...

    MySQL5.0存储过程

    SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。...

    mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法

    主要介绍了mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法,结合实例形式较为详细的分析了mysql存储过程创建、调用及变量创建、赋值具体原理、操作技巧与相关...

    Mysql导出存储过程

    找到代码一看,是conn.prepareCall("{call ...上网查了查,这是在调用存储过程, 那么config_get就是存储过程名。到数据库里用show procedure status;看了看,一个存储过程也没有。也就是导数据库时没有导存储过程。

    mysql5.0官方存储过程翻译

    之前学习资料整理. mysql数据库资料整理,主要是他人一份关于5.0官方存储过程的翻译.

    php调用mysql存储过程

    前面转载了一篇《php调用mysql存储过程的文章》经过测试,发现文章中的方法似乎不可行! 调用带有select语句的存储过程就出现 PROCEDURE p can’t return a result set in the given context的错误。...

    mysql 查询存储过程的 sql 语句.docx

    MySQL 查询存储过程是一种存储在 MySQL 服务器中的 SQL 代码段,可以被多个客户端 多次调用。它们被用来简化复杂的 SQL 查询,执行常见的任务,以及实现数据逻辑。通过 存储过程,我们可以在一次操作中,执行多个 ...

    mysql 查询存储过程的 sql 语句.7z

    MySQL 查询存储过程是一种存储在 MySQL 服务器中的 SQL 代码段,可以被多个客户端 多次调用。它们被用来简化复杂的 SQL 查询,执行常见的任务,以及实现数据逻辑。通过 存储过程,我们可以在一次操作中,执行多个 ...

    MySQL数据库:存储过程嵌套.pptx

    数据库编程 存储过程嵌套 ...第二个存储过程:调用第一个存储过,并输出结果 DELIMITER $$ CREATE PROCEDURE sell_update (IN X INT(1), OUT STR CHAR(8)) BEGIN CALL sell_insert(); CASE WHEN x=0 THEN

    MySQL数据库:存储过程举例.pptx

    存储过程举例 1)掌握 ——存储过程的应用; 课程目标 存储过程举例 【例】 创建一个Bookstore数据库的存储过程,根据用户姓名和书名查询订单,如果订购册数小于5本不打折,订购册数在5-10本之间,订购单价打九折,...

    Java调用数据库存储过程[mysql测试通过]

    Java调用数据库存储过程[mysql测试通过]

    mysql数据存储过程参数实例详解

    MySQL 存储过程参数有三种类型:in、out、inout。它们各有什么作用和特点呢? 一、MySQL 存储过程参数(in) MySQL 存储过程 “in” 参数:跟 C 语言的函数参数的值传递类似, MySQL 存储过程内部可能会修改此参数...

    MySQL5创建存储过程的示例

    1 用mysql客户端登入 2 选择数据库 mysql>use test 3 查询当前数据库有哪些存储过程 mysql>show procedure status where Db=’test’ 4 创建一个简单的存储过程 mysql>create procedure hi() select ‘hello’;...

Global site tag (gtag.js) - Google Analytics