是否可以为Select语句创建存储过程?

时间:2020-07-09 07:13:45

标签: postgresql

如果没有,请提出可行的替代方案,我将编辑我的问题,并根据要求提供源代码

2 个答案:

答案 0 :(得分:0)

如果要将SQL语句封装为“可调用的”内容,则将其放入函数中

create function get_data(p_some_value int)
  returns table (some_number int, some_date date, some_value text)
as
$$
  select c1, c2, c3
  from some_table
  where x1 = p_some_value;
$$
language sql
stable;

答案 1 :(得分:-1)

存储过程是可以保存的准备好的SQL代码,因此该代码可以反复使用。

存储过程语法:

CREATE PROCEDURE procedure_name
AS
sql_statement
GO;
  • 如果您有反复编写的SQL查询,请将其保存为存储过程,然后只需调用它即可执行。
  • 您还可以将参数传递给存储过程,以便该存储过程可以根据传递的参数值来执行操作。
相关问题