Tôi đang so sánh về PostgreSQL và SQLServer cho mục đích di chuyển. Bây giờ tôi đang đánh giá T-SQL vs PL/pgSQL, điều này là trong T-SQL bạn có thể sử dụng vòng lặp hoặc khai báo các biến, ví dụ:PostgreSQL lặp lại các chức năng bên ngoài. Điều đó có thể không?
declare @counter int
set @counter = 0
while @counter < 10
begin
set @counter = @counter + 1
print 'The counter is ' + cast(@counter as char)
end
Không cần phải đặt nó bên trong một hàm hoặc thủ tục. Tôi có thể làm điều đó trong PostgreSQL không?
Tìm kiếm trên web Tôi tìm thấy một số negative answer thực hiện trong MySQL nhưng tôi không tìm thấy câu trả lời như vậy cho Postgres.
Awesome Trả lời! !! Cảm ơn! – JGutierrezC
Nó đáng nhắc lại mạnh mẽ hơn ** nếu bạn có thể truyền lại vấn đề của mình dưới dạng vòng lặp, hãy làm như vậy ** - nghĩa là, nếu bạn có thể xây dựng truy vấn SQL hoạt động trên kết quả trong một lần, có khả năng hoạt động tốt hơn nhiều so với việc sử dụng mã thủ tục. – IMSoP