Может ли кто-нибудь помочь мне с этой процедурой? Это довольно просто, просто хочу вставить некоторые данные в таблицу, но pgAdmin выдает мне некоторые ошибки.
Это код процедуры:
CREATE OR REPLACE FUNCTION FILL_INVOICE2(IN_NUM integer)
RETURNS void AS
DECLARE
counter numeric := 0;
BEGIN
IF in_num > 1 THEN
WHILE counter < 10
LOOP
INSERT INTO INVOICE(ID,INVOICE_ID,SUBSCRIBER_ID,AMOUNT,INVOICE_DATE,RECORD_DATE,INVOICE_TYPE,REST_TO_PAY,DESCRIPTION,INVOICE_REFERENCE)
VALUES(counter,counter,counter,100,current_date,current_date,1,100,'Telco services',1111);
counter := counter + 1;
RAISE NOTICE 'The counter is %', counter;
END LOOP;
END IF;
RETURN;
END;
Ошибка:
ERROR: syntax error at or near "DECLARE counter numeric" LINE 3: DECLARE ^ ********** Error ********** ERROR: syntax error at or near "DECLARE counter numeric" SQL state: 42601 Character: 75"