MYSQL은 5.0부터 저장 프로시저를 추가한 지 오래되었습니다. 이제 많은 사람들이 MYSQL 저장 프로시저를 만드는 방법을 묻고 있습니다. 저는 제가 이해한 바에 따라 asp.net2.0에서 특별한 메소드를 호출하겠습니다. SQL과 비슷하지만 몇 가지 차이점이 있습니다. 다음은 MYSQL의 페이징 저장 프로시저입니다.
DELIMITER $$;
`mytest`.`MyPage`$$가 존재하는 경우 삭제 절차
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 fieldsName=''||fieldsName=null
set fieldlist='*';
else
set fieldlist=fieldsName;
if
strWhere=''||strWhere=null then
if sortName=''||sortName= null이면
set @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,' where ',strWhere,'limit ',(pageindex-1)*pageSize,',',pageSize);
else
set @strSQL=concat(' select ',fieldlist,' from ',strWhere,' order by ',sortName,'limit ',(pageindex-1)*pageSize,',',pageSize)
end
if
;
stmt1 FROM @strSQL;
DEALLOCATE 준비
stmt1
;
DELIMITER ;$$
Asp.net2.0 호출 방법은 다음번에 알려드리겠습니다...
http://www.cnblogs.com/jacklong/archive/2006/09/21/511127.html