Říct, že jsem volat uloženou proceduru, jako je tento:
call SP_TEST('CAT','LION');
Nyní po úspěšné spuštění jsem ten dotaz id pomocí příkazu:
select last_query_id();
To vrátí dotaz id jako 01a07606-0b02-362d-0001-1d6602361072
Řekněme, že si chci tento dotaz id, které mají být zapsány do proměnné během runtime, jako například :
create or replace procedure test_proc111
("SRC" VARCHAR(30), "TGT" VARCHAR(30))
returns varchar
language javascript
execute as owner
as '
{
var TABLE_VALUE = "";
var code1 = "select last_query_id();"
var code1_excecute = snowflake.execute({sqlText: code1});
while(code1_excecute.next()) {
var TABLE_VALUE = code1_excecute.getColumnValue(1);
}
return TABLE_VALUE
}
';
Teď jsem volat uložené procedury, jako je tento:
call test_proc1111('TEST','TARGET')
Ale já se tuto chybu:
Provedení chybě v uložené proceduře TEST_PROC1111: Prohlášení NULL nebyl nalezen V sněhová Vločka. provést, linka 8 pozici 31
Jak můžeme dosáhnout tento případ použití?