2010-09-10 17 views

Trả lời

49

Bạn cần phải sử dụng VÀO khoản trong LẠI để thiết lập giá trị được trả lại vào biến của bạn:

DECLARE myid OAMENI.id%TYPE; 

INSERT INTO oameni 
VALUES 
    (default,'lol') 
RETURNING id INTO myid; 

Bạn cũng cần phải xác định kiểu dữ liệu của biến của bạn; Tôi rất vui khi thấy postgresql supports %TYPE and %ROWTYPE.

+1

tôi vẫn nhận được lỗi cú pháp, điều này chỉ có sẵn bên trong hàm plpgsql hoặc có sẵn trong posgresql bình thường không? – Omu

+0

@Omu: Bạn đang cố gắng thực hiện điều này như thế nào? Và phiên bản nào của PostgreSQL? –

+0

Tôi có phiên bản mới nhất 9 RC1, và tôi chỉ dán mã của bạn bên trong trình soạn thảo sql – Omu

Các vấn đề liên quan