Можно ли использовать что-то подобное в Postgres? Это пример из PL/SQL, что я хочу сделать:
PROCEDURE CREATE_PAYMENT(P_AMOUNT IN NUMBER,
P_INVOICE_LIST IN SIMPLEARRAYTYPE,
P_AMOUNT_LIST IN NUMBER_TABLE -- pass list of amounts
.
.
.)
s_chk_amnt NUMBER;
invoice_list SIMPLEARRAYTYPE;
amount_list NUMBER_TABLE;
BEGIN
-- check if amount list is null or contains zeros
IF p_amount_list IS NOT NULL AND p_amount_list.COUNT <> 0 THEN
FOR r IN p_amount_list.FIRST..p_amount_list.LAST
LOOP
s_chk_amnt := s_chk_amnt + p_amount_list(r);
END LOOP;
END IF;
Могу ли я объявить список символов и список чисел в качестве входных параметров функции?
Я нашел несколько примеров с FOREACH element
, но я не знаю, как получить определенный элемент из списка чисел, как в Oracle с p_amount_list(r)
.