Невозможно запустить хранимую процедуру в базе данных снежинок - PullRequest
0 голосов
/ 27 ноября 2018
CREATE OR REPLACE PROCEDURE wh.sp_schema.my_sp(arg1 STRING, arg2 STRING)
RETURNS VARCHAR(16777216)
LANGUAGE JAVASCRIPT
AS 
$$
 stmt = snowflake.createStatement(
  {sqlText: `CREATE OR REPLACE TABLE wh.table_schema.RAW_`+arg2+`_`+arg1+` LIKE wh.temp_schema.RAW_`+arg2+`_TEMPLATE`}
  );
rs = stmt.execute();
rs.next();
output = rs.getColumnValue(1);
return output;
$$
;

когда я создаю вышеописанную хранимую процедуру - ниже отображается сообщение

Function my_sp successfully created.

когда я запускаю хранимую процедуру с листа, используя

CALL my_sp('2018','abc');

Я вижу нижеошибка:

SQL compilation error: Invalid identifier my_sp

Я даже пытался запустить с использованием полного имени хранимой процедуры:

CALL wh.sp_schema.my_sp('2018','abc');

Я все еще вижу следующую ошибку:

SQL compilation error: Invalid identifier my_sp.

Такжея хотел бы знать команду, чтобы увидеть, была ли создана моя хранимая процедура или нет.Я посмотрел в пользовательском интерфейсе типа «снежинка» под схемой «wh» и схемой «sp_schema», но не увидел ничего (хранимых процедур), кроме таблиц.

1 Ответ

0 голосов
/ 10 января 2019

Snowflake не поддерживает для него API Stored Procedures. They are implementing на основе javascript`, но он все еще находится в черновом режиме.

Вот ссылка на их API (Примечание Черновик документа написано справа).

и вот ссылка на тикет на их форуме поддержки, где они подтвердили это.

...