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
请帮助将存储过程参数绑定到给定的 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