Snowflake 存储过程 - sql - 在 from 子句中绑定变量

Snowflake stored procedure - sql - binding variables in the from clause

请帮助将存储过程参数绑定到给定的 sql 语句中

create or replace procedure test(table_name varchar)
returns integer
language sql
as
$$
 select count(*) from ?
$$

您想使用 OBJECT INDENTIFIER

create or replace procedure test(table_name varchar)
returns integer
language sql
as
declare
  c number;
begin
  select count(*) into c from identifier(:table_name);

  return c;
end;
call test('test.test.testo');
TEST
3

使用TABLE():

create or replace procedure test(table_name varchar)
returns integer
language sql
as
declare
  c number;
begin
  select count(*) into c from table(:table_name);

  return c;
end;

CALL test('tab');
-- 0