MYSQL a ajouté des procédures stockées depuis la version 5.0, car elles n'existent plus depuis longtemps. Maintenant, beaucoup de gens se demandent comment créer une procédure stockée MYSQL. Je vais en créer une en fonction de ma compréhension sous asp.net2.0.
est similaire à SQL,mais
il y a quelques différences. Ce qui suit est une procédure stockée de pagination de MYSQL. Les limites de MYSQL nous apportent une grande commodité. N'écrivez pas trop de code !
SUPPRIMER LA PROCÉDURE SI EXISTE `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 fieldName=''||fieldsName=null ALORS
set fieldlist='
*';
sinon
set fieldlist=fieldsName
;
end if;
null puis
définissez @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
end
if sortName=''||sortName=null then
set
);@strSQL=concat('select ',fieldlist,' from ' , tableName,' où ',strWhere,' limit ',(pageindex-1)*pageSize,',',pageSize
else
set @strSQL=concat('
);sélectionnez ',fieldlist', à partir de ' , tableName,' où ',strWhere', trié par ',sortName,' limit ',(pageindex-1)*pageSize,',',
pageSize
)
;
stmt1 FROM @strSQL ;
EXÉCUTER stmt1 ;
DÉSALLOCER
PRÉPARER stmt1 ;
DELIMITER ;$$
Méthode d'appel Asp.net2.0 Elle sera donnée la prochaine fois...
http://www.cnblogs.com/jacklong/archive/2006/09/21/511127.html