在db2中,有人可以告诉我如何将查询转换为存储过程,这样当调用存储过程时,它只返回与查询返回的结果集相同的结果集。
例如,假设我有这样的查询:
select * from tablename
如何将此转换为存储过程,该存储过程返回与直接运行查询所返回的记录集相同的记录集?
答案 0 :(得分:1)
为什么你不使用像这样的表值函数?
ALTER FUNCTION [db].[fn_tablename]
(
)
RETURNS TABLE
AS
RETURN
(
SELECT * from [db].tablename
)
答案 1 :(得分:0)
只需创建一个程序
格式如下
CREATE PROCEDURE <<SPmyProcedure>>
AS
BEGIN
<---procedure definition here--->
select * from tablename
END
然后你可以调用程序名称,它将执行你的查询。
经由
exec SPmyProcedure