MYSQL hat seit 5.0 gespeicherte Prozeduren hinzugefügt, da es sie schon lange nicht mehr gibt. Jetzt fragen sich viele Leute, wie man eine gespeicherte MYSQL-Prozedur erstellt, die auf meinem Verständnis basiert
ist ähnlich wie SQL,aber
es gibt einige Unterschiede. Das Folgende ist eine Paging-gespeicherte Prozedur von MYSQL. Schreiben Sie nicht zu viel Code.
DROP-VERFAHREN, WENN `mytest`.`MyPage`$$ EXISTIERT
CREATE DEFINER=`root`@`localhost ` PROCEDURE `MyPage`(
tableName varchar(100),
FieldsName VARCHAR(100),
pageIndex int,
pageSize int,
sortName VARCHAR(500),
strWhere varchar(500)
)
BEGIN
DECLARE fieldlist VARCHAR( 200);
if fieldName=''||fieldsName=null THEN
set fieldlist='*';
else
set fieldlist=fieldsName;
if
strWhere=''||strWhere=null then
if sortName=''||sortName= null then
set@
strSQL=concat('select ',fieldlist,' from ' , tableName,' limit ',(pageindex-1)*pageSize,',',pageSize)
;
fieldlist,' from ', tableName,' order by ',sortName,
' limit ',
(pageindex-1
)*pageSize
,',',pageSize);
@strSQL=
concat('select ',fieldlist,' from ' , tableName,' where ',strWhere,' limit ',(pageindex-1)*pageSize,',',pageSize)
;
select ',fieldlist,' from ' ,tableName,' where ',strWhere,' order by ',sortName,' limit ',(pageindex-1)*pageSize,',pageSize);
end
if
;
stmt1 FROM @strSQL;
EXECUTE stmt1;
DEALLOCATE
PREPARE stmt1;
DELIMITER ;$$
Asp.net2.0-Aufrufmethode Wird beim nächsten Mal angegeben ...
http://www.cnblogs.com/jacklong/archive/2006/09/21/511127.html