PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

truy cập các phần tử mảng hỗn hợp plpgsql

Các biểu thức bên trái phải khá đơn giản trong PLpgSQL. Sự kết hợp giữa kiểu mảng và kiểu kết hợp không được hỗ trợ. Bạn nên đặt một giá trị kiểu kết hợp, rồi giá trị này gán cho mảng.

CREATE OR REPLACE FUNCTION playx(OUT mod playz[]) AS $$
DECLARE r playz;
BEGIN
  FOR i in 1..5 LOOP
    r.a = 1;
    r.b = 12.2;
    r.c = 1;
    r.d = 0.02;
    mod[i] = r;
  END LOOP;
END;
$$ LANGUAGE plpgsql;

Có thể có một lối tắt:

CREATE OR REPLACE FUNCTION public.playx(OUT mod playz[])
LANGUAGE plpgsql
AS $function$
BEGIN
  FOR i in 1..5 LOOP
    mod[i] = ROW(1, 12.2, 1, 0.02);
  END LOOP;
END;
$function$;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GUI PostgreSQL nào tốt nhất? So sánh năm 2021

  2. Cách định dạng số trong PostgreSQL

  3. Tính toán kích thước của một loại cột trong Postgresql

  4. Tại sao tôi gặp lỗi này khi di chuyển dữ liệu từ SQL Lite sang Posgres DB? giá trị khóa trùng lặp vi phạm ràng buộc duy nhất

  5. Lỗi khi kết nối với postgresql bằng sqlalchemy