/*
MySql
直接select就可以了(也可以多个,即多个结果集)。
*/
DELIMITER //
CREATEPROCEDURE pro_01()
BEGINSELECT * FROM [TABLE_NAME];END //
DELIMITER ;
/*
Oracle
游标形式(通过定义一个包)
*/CREATEORREPLACE PACKAGE globalPkg
AS
TYPE cur_result IS REF CURSOR;END globalPkg;-- 下面在存储中就可以应用这个包返回数据CREATEORREPLACE pro_01(
rs out globalPkg.cur_result
ASBEGINOPEN rs FORSELECT * FROM [TABLE_NAME];END;-- 有多个结果就定义多个out变量,类型一样,以逗号分隔开就可以。-- [,rs1 out globalPkg.cur_result]
/*
SqlServer
可以直接select,同MySql
*/
/* DB2 */CREATEORREPLACE pro_01()
DYNAMIC RESULT SETS 1[N] /*定义返回结果集个数*/
BEGINBEGINDECLARE rs CURSORWITH HOLD WITH RETURN TO CLIENT FORSELECT * FROM [TABLE_NAME];/*增加一个结果集, 前提要在上面定义[DYNAMIC RESULT SETS 2]*/
DECLARE rs1 CURSOR WITH HOLD WITH RETURN TO CLIENT FOR
SELECT * FROM [TABLE_NAME];-- 最后记得打开CURSOR,统一放在后面打开。
OPEN rs;
[OPEN rs1;]
END;END;