-
这个存储过过程哪里有错啊3
DELIMITER $$
DROP PROCEDURE IF EXISTS `restrant`.`pro_pagination` $$
CREATE PROCEDURE `restrant`.`pro_pagination` (table_name varchar(20),
primary_key varchar(20),
curr_page int,
per_page int)
BEGIN
declare temp varchar(20);
set temp=convert(varchar(10),(curr_page-1)*per_page)
exec(`select top `+per_page+` * from `+table_name+
` where `+primary_key+` not in(select top `+temp+` `+primary_key+
` from `+table_name+` order by `+primary_key+`)`)
exec pro_pagination `foodInfo`,`foodID`,2,5;
END $$
DELIMITER ;
抱的错误是这样的:
Script line: 4 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varchar(10),(curr_page-1)*per_page)
exec(`select top `+per_page+` * from `+tabl' at line 8
2010年2月19日 14:55
2个答案 按时间排序 按投票排序
-
create procedure pro_pagination(table_name varchar(20), primary_key varchar(20), curr_page int, per_page int) begin set @tmpSql=concat('select * from ', table_name,' order by ',primary_key,' limit ', (curr_page-1)*per_page,',',per_page); prepare stmt from @tmpSql; execute stmt; deallocate prepare stmt; end
2010年2月22日 16:29
-
top应该只在sql中有效。
create procedure pro_pagination(table_name varchar(20), primary_key varchar(20), curr_page int, per_page int) begin set @tmpSql=concat('select * from ', table_name,' order by ',primary_key,' limit ', (curr_page-1)*per_page,',',per_page); select @tmpSql; prepare stmt from @tmpSql; execute stmt; deallocate prepare stmt; end2010年2月22日 16:28
相关推荐
本文将为大家介绍了DB2数据库创建存储过程时遇到的错误。
oracle 事务 回滚 存储过程 自用
Tonny专版全自动恢复存储过程1433自动恢复错误5 全能版Tonny专版全自动恢复存储过程1433自动恢复错误5 全能版Tonny专版全自动恢复存储过程1433自动恢复错误5 全能版
NULL 博文链接:https://forlab.iteye.com/blog/1821751
一步一步操作vs中断点测试sqlserver的存储过程
第一章 oracle存储过程概述 2 1.1 存储过程基本结构(PROCEDURE) 3 1.1.1创建存储过程 3 1.1.2 存储过程删除 5 1.1.3 调用存储过程 5 1.2存储函数(FUNCTIONE) 6 1.2.1 创建存储函数 6 1.2.2 删除存储函数 7 1.3 包...
当存储过程中发生错误时,重要的是适当处理它,例如:继续或退出当前代码块的执行,并发出有意义的错误消息。其中mysql提供了一种简单的方法来定义处理从一般条件(如警告或异常)到特定条件(例如特定错误代码)的处理...
MySQL 存储过程编程基础 -- 指南,基本语句,存储过程中的 SQL 和错误处理 创建 MySQL 存储过程程序 -- 事务处理,内建函数,存储过程函数和触发器 在应用程序中使用 MySQL 存储过程程序 -- 在 PHP,Java...
存储过程教程,vs2008下使用、调试存储过程存储过程 , 一份很精美得教程,内涵错误的分析,适合初学者和略懂的程序员学习。
c#调用存储过程两种方法 - - c# sql .net asp.net
模拟银行转帐过程的存储过程,实现登录,转帐的管理,可根据返回的信息判断错误,实现事务操作
1.QQ:513187410 2.保证无毒 3.简单,方便,实用 4.实例可以自行改用 5.如有非法,本人无法律责任,由改动代码人负责! 6.需要更多本人作品,查找标签“朱建强” 7.请下载,杀毒后再使用!
在还原数据库的时候出现"错误2812:未能找到存储过程'master.dbo.xp_fileexist'", 分析原因:这是因为某个出于安全考虑把系统扩展存储过程所有的动态连接库都删了
Oracle数据库创建存储过程和触发器,详细过程和错误分析
包括参数传递,接收存储过程返回值,存储过程遇错误继续执行及停止执行
第3章 存储过程的设计概念 第4章 T-SQL的基本编程结构 第5章 函数 第6章 复合T-SQL结构:批处理、脚本和事务 第7章 调试和错误处理 第8章 特殊类型的过程 第9章 高级存储过程编程 第10章 与SQL Server环境交互 第11...
ORACLE 存储过程 Oracle存储过程开发的要点是: ? 使用Notepad文本编辑器,用Oracle PL/SQL编程语言写一个存储过程; ? 在Oracle数据库中创建一个存储过程;... 通过编译错误调试存储过程; ? 删除存储过程;
10.4.1 使用临时表来传递一个记录集给一个嵌套的存储过程 10.4.2 使用光标来传递一个记录集给一个嵌套的存储过程 10.5 如何处理一个存储过程的结果集 10.6 使用标识值 10.6.1 一个标准问题及解答 10.6.2 标识值与...
数据库备份还原存储过程\人民银行网站建设中数据库存储过程的调用-ASP教程,数据库相关\加速你数据库和程式研发的存储过程\安装SQL Server 2005时出现COM+的错误
关闭数据库存储过程.sql,解决错误3702!无法除去数据库"test",因为它正在使用问题