2013-03-02 19 views
6

Làm thế nào để có tuyên bố break trong PostgreSQL? Tôi có cấu trúc như sau:BREAK tuyên bố trong PL/pgSQL

for() 
{ 
for() 
{ 
    if(somecondition) 
    break; 
} 
} 

Theo hiểu biết của tôi, nó chỉ nên phá vỡ vòng trong for?

Trả lời

29

Không có BREAK trong PL/pgSQL.

EXIT kết thúc vòng lặp.
CONTINUE tiếp tục tại lần lặp tiếp theo của vòng lặp.
Bạn có thể đính kèm một số <<label>> vào vòng lặp và thêm nó làm thông số cho từng lệnh này. Sau đó, bạn chấm dứt/tiếp tục được gắn nhãn vòng lặp. Khác, nó liên quan đến vòng lặp bên trong.
RETURN thoát khỏi hàm (vì vậy không thể áp dụng trong tuyên bố DO).

Tất cả điều này áp dụng cho các yếu tố thủ tục của PL/pgSQL, không phải SQL.

+1

Bạn đã chính xác ở đây, tôi không biết tại sao những người khác đã bỏ phiếu ở đây. – user1844840