将查询转换为存储过程

时间:2017-03-20 05:38:12

标签: sql database stored-procedures db2

在db2中,有人可以告诉我如何将查询转换为存储过程,这样当调用存储过程时,它只返回与查询返回的结果集相同的结果集。

例如,假设我有这样的查询:

select * from tablename

如何将此转换为存储过程,该存储过程返回与直接运行查询所返回的记录集相同的记录集?

2 个答案:

答案 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