O MYSQL adicionou procedimentos armazenados desde a versão 5.0, porque não existe há muito tempo. Agora, muitas pessoas estão perguntando como criar um procedimento armazenado do MYSQL. Vou construir um com base no meu entendimento. é semelhante ao SQL, mas há algumas diferenças. O seguinte é um procedimento armazenado de paginação do MYSQL que nos traz grande conveniência. Não escreva muito código
!
PROCEDIMENTO DE DEIXAR SE EXISTIR `mytest`.`MyPage`$$
CREATE DEFINER=`root`@`localhost ` PROCEDURE `MyPage`(
tableName varchar(100),
fieldName VARCHAR(100),
pageIndex int,
pageSize int,
sortName VARCHAR(500),
strWhere varchar(500)
)
BEGIN
DECLARE fieldlist VARCHAR(
200)
;
if fieldlist=''||fieldsName=null THEN
set fieldlist='
*';
else
set fieldlist=fieldsName
= null então
defina @strSQL=concat('select ',fieldlist,' from ' , tableName,' limit ',(pageindex-1)*pageSize,',',pageSize
else
set @strSQL=concat('select ',
fieldlist,' from ', tableName,' order by ',sortName,
' limit ',
(pageindex-1
)*pageSize
,',',pageSize);
@strSQL=concat('select ',fieldlist,' from ' , tableName,' where ',strWhere,' limit ',(pageindex-1)*pageSize,',',pageSize
else
set @strSQL=concat('
); selecione ',fieldlist,' de ' , tableName,' onde ',strWhere,' ordenar por ',sortName,' limit ',(pageindex-1)*pageSize
,',',pageSize
end
if
;stmt1 FROM @strSQL;
EXECUTE
stmt1
;
DELIMITER ;$$
Método de chamada do Asp.net2.0 Será fornecido na próxima vez...
http://www.cnblogs.com/jacklong/archive/2006/09/21/511127.html.