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

Gọi một hàm có kiểu kết hợp làm đối số từ truy vấn gốc trong jpa

Chuyển một mảng chữ thay vì một phương thức khởi tạo mảng. Giá trị có thể được chuyển dưới dạng chuỗi ký tự , sau đó nó được buộc phải chuyển sang đúng loại bởi Postgres:

SELECT some_updates('{"(488, 2019-07-01 00:00:00,342)"}');

Điều kiện tiên quyết:hàm không bị "quá tải" để độ phân giải kiểu hàm rõ ràng với đầu vào không định kiểu.

Có liên quan:

Nếu bạn có ít hơn 100 phần tử mảng, một VARIADIC hàm sẽ giúp đơn giản hóa việc chuyển đối số:

CREATE FUNCTION some_updates(VARIADIC t test[]) ...

Sau đó chuyển các ký tự hàng như:

SELECT some_updates('(488, 2019-07-01 00:00:00,342)'
                  , '(489, 2019-07-02 00:00:00,343)')

Xem:

Nếu bạn có (nhiều) hàng cần vượt qua, hãy cân nhắc ghi chúng vào bảng (tạm thời) với INSERT đơn giản và xử lý chúng từ đó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để xuất bảng dưới dạng CSV với các tiêu đề trên Postgresql?

  2. sử dụng lệnh database_name trong PostgreSQL

  3. Cách khôi phục lược đồ công khai thành lược đồ khác

  4. Vấn đề ràng buộc PostgreSQL

  5. Tại sao PostgreSQL gọi hàm STABLE / IMMUTABLE của tôi nhiều lần?