В MYSQL добавлены хранимые процедуры с версии 5.0, потому что их уже давно нет. Теперь многие люди спрашивают, как создать хранимую процедуру MYSQL, основываясь на моем понимании. Вызов необычных методов. похож на SQL, но есть некоторые отличия. Ниже представлена хранимая процедура MYSQL, которая обеспечивает нам большое удобство.
DELIMITER $$;
ПРОЦЕДУРА УДАЛЕНИЯ, ЕСЛИ СУЩЕСТВУЕТ `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 список полей VARCHAR( 200);
if columnsName=''||fieldsName=null THEN
set fieldlist='*';
else
set fieldlist=fieldsName;
end if;
if strWhere=''||strWhere=null then
if sortName=''||sortName= null затем
установите @strSQL=concat('select ',fieldlist,' from ' , tableName,' limit ',(pageindex-1)*pageSize,',',pageSize);
else
set @strSQL=concat('select ', список полей,' from ', tableName,' упорядочить по ',sortName,' limit ',(pageindex-1)*pageSize,',',pageSize);
end if;
else
if sortName=''||sortName=null then
set @strSQL=concat('select ',fieldlist,' from ' , tableName,' где ',strWhere,' limit ',(pageindex-1)*pageSize,',',pageSize
else
set @strSQL=concat('
);выберите ',fieldlist,' from ' , tableName,' где ',strWhere,' order by ',sortName,' limit ',(pageindex-1)*pageSize,',',pageSize
end
if
;
stmt1 FROM @strSQL
ВЫПОЛНИТЬ
stmt1;
ПОДГОТОВИТЬ STMT1;
DELIMITER ;$$
Метод вызова Asp.net2.0 Он будет указан в следующий раз...
http://www.cnblogs.com/jacklong/archive/2006/09/21/511127.html.