我能否获得一个接受 StartDate 和 ReturnDate 然后执行 2 Select 语句和 returns a table() 的 Snowflake 存储过程示例?

Can I get an Example of a Snowflake Stored Procedure that takes in StartDate and ReturnDate then executes 2 Select statements and returns a table()?

我能否获得一个接收 StartDate 和 ReturnDate 然后执行 2 Select 语句和 returns 一个 table() 的 Snowflake 存储过程示例?它需要是一个工作示例。只是 table 名称等的 Table1 和 Table2。我只是在寻找一个很好的语法示例。

如果你想return一个table,你必须使用一个SQL脚本存储过程。我不确定您希望第二个 select 做什么,所以这里有一个带有单个 select 的示例。您是否正在寻找第二个来关闭它在 运行 第一个语句之后找到的内容?

create or replace procedure test (start_date date, end_date date)
returns table()
language sql
as
$$

declare
  res resultset default (
    select  *
    from    "SNOWFLAKE_SAMPLE_DATA"."TPCH_SF1"."ORDERS" 
    where   O_ORDERDATE >= :start_date
        and O_ORDERDATE <= :end_date
   );
begin
  return table(res);
end;

$$;

call test('1994-01-01', '1994-01-02');