我能否获得一个接受 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');
我能否获得一个接收 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');