لقد أضافت MYSQL إجراءات مخزنة منذ الإصدار 5.0، لأنها لم تكن موجودة منذ فترة طويلة. والآن يتساءل الكثير من الأشخاص عن كيفية إنشاء إجراء مخزن في MYSQL، بناءً على ما أفهمه من طرق استدعاء asp.net2.0 يشبه SQL، ولكن هناك بعض الاختلافات فيما يلي إجراء الترحيل المخزن في MYSQL؛ مما يوفر لنا راحة كبيرة
.
إجراء الحذف في حالة وجود `mytest`.`MyPage`$$
CREATE DEFINER=`root`@`localhost ` PROCEDURE `MyPage`(
tableName varchar(100),
fieldName VARCHAR(100),
pageIndex int,
pageSize int,
sortName VARCHAR(500),
strWhere varchar(500)
)
ابدأ
بإعلان قائمة الحقول VARCHAR( 200);
if fieldsName=''||fieldsName=null ثم
set
fieldlist='
*';
else
set
fieldlist=fieldsName;
null ثم
قم
بتعيين@
strSQL=concat('select ',fieldlist,' from ' , tableName,' Limit ',(pageindex-1)*pageSize,',',pageSize);
fieldlist,' from ', tableName,' order by ',sortName,
' Limit ',(pageindex-1)*pageSize
,',',pageSize
end if
;
@strSQL=concat('select ',fieldlist,' from ' , tableName,' Where ',strWhere,' Limit ',(pageindex-1)*pageSize,',',pageSize
else
set @strSQL=concat('
); حدد '،fieldlist' من '، tableName،
' حيث '،strWhere،' ترتيب حسب '،sortName،' Limit '،(pageindex-1)*pageSize،'،'،pageSize
end if
;
stmt1 من @strSQL
تنفيذ stmt1؛
إلغاء
تخصيص الإعداد stmt1؛
DELIMITER؛$$
طريقة الاتصال Asp.net2.0 سيتم تقديمها في المرة القادمة...
http://www.cnblogs.com/jacklong/archive/2006/09/21/511127.html