MYSQL ha agregado procedimientos almacenados desde 5.0, porque no existe desde hace mucho tiempo. Ahora muchas personas preguntan cómo crear un procedimiento almacenado MYSQL. Construiré uno según mi comprensión. Bajo asp.net2.0 Llamar a métodos extraordinarios. es similar a SQL, pero hay algunas diferencias. El siguiente es un procedimiento almacenado de paginación de MYSQL; el límite de MYSQL nos brinda una gran comodidad
.
PROCEDIMIENTO DE DETECCIÓN SI EXISTE `mytest`.`MyPage`$$
CREATE DEFINER=`root`@`localhost ` PROCEDIMIENTO `MiPágina`(
nombreTabla varchar(100),
nombreCampos VARCHAR(100),
índicePágina int,
tamañoPágina int,
nombreOrdenación VARCHAR(500),
strDónde varchar(500)
)
COMENZAR
DECLARE lista de campos VARCHAR( 200);
si nombresDeCampos=''||NombreDeCampos=null ENTONCES
establezca listadecampos='*';
de lo contrario
,
establezcalistaDeCampos
=NombreDeCampos
;
null luego
establezca @strSQL=concat('select ',fieldlist,' from ' , tableName,' limit ',(pageindex-1)*pageSize,',',pageSize;
de lo contrario,
establezca @strSQL=concat('select ', lista de campos,' de ', nombre de tabla,' orden por ',nombre de clasificación,' límite ',(índice de página-1)*Tamaño de página,',',tamaño de
página
final
si
;
@strSQL=concat('select ',fieldlist,' from ' , tableName,' donde ',strWhere,' limit ',(pageindex-1)*pageSize,',',pageSize
else
set @strSQL=concat(' seleccione ',lista de campos,' de ', nombre de tabla,' donde ',strDonde,' orden por ',nombre de clasificación,' límite ',(índice de página-1)*Tamaño de página,',',tamaño de página
final
si
;
stmt1 DESDE @strSQL;
EJECUTAR stmt1;
DESASIGNAR
PREPARAR stmt1;
DELIMITER ;$$
Método de llamada Asp.net2.0 Se proporcionará la próxima vez...
http://www.cnblogs.com/jacklong/archive/2006/09/21/511127.html.