Могу ли я установить переменную для значения смещения? - PullRequest
0 голосов
/ 18 октября 2019

Попытка получить переменную в качестве значения смещения, но я получаю сообщение об ошибке, можно помочь? Спасибо

set offset_number = (select to_number(datediff(second,current_timestamp(),min("created_at"))*-1) from "PRESENTATION"."DWH"."TABLE");
-- 1607610

select $offset_number;
-- 1607610

select * from "STAGING"."DWH_STAGING"."S_TRADES" at(offset => $trade_date);
-- SQL compilation error: Invalid data type [$offset_number] in AT(OFFSET => $offset_number)

1 Ответ

0 голосов
/ 18 октября 2019

Предполагается, что это ошибка копирования / вставки: at(offset => $trade_date), когда ваше сообщение об ошибке ссылается на $offset_number.

Что если вы явно приведете offset_number как целое число?

set offset_number = (
 select to_number(datediff(second,current_timestamp(),min("created_at"))*-1)  
   from "PRESENTATION"."DWH"."TABLE")::integer;

или

select * from "STAGING"."DWH_STAGING"."S_TRADES"   
at(offset => $offset_number::integer);

-Paul-

...