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

Làm cách nào để truyền một bản ghi làm tham số cho hàm PL / pgSQL?

Hãy thử điều này:

CREATE OR REPLACE FUNCTION translateToReadableDate(mRecord dim_date) RETURNS void AS $$

dim_date phải là một bảng.

CHỈNH SỬA:

Ok, bây giờ tôi thực sự thực sự bối rối.

  1. Ngày phải là một cột, không phải một bảng. Tôi không hiểu tại sao bạn lại tạo một bảng với các giá trị ngày tháng.
  2. Bạn có thể định dạng ngày tháng mà không gặp vấn đề gì với to_char. Đọc phần này: Chức năng Định dạng Loại Dữ liệu để tìm hiểu cách thực hiện. Chức năng bạn tạo ra chẳng có nghĩa lý gì.
  3. Bạn có đang xuất PL / pgSQL không? Không nên định dạng bởi tầng giữa? Bạn chỉ nên trả lại Ngày từ cơ sở dữ liệu.

Cuối cùng, tôi khuyên bạn nên đọc PL / pgSQL Hướng dẫn sử dụng . Có rất nhiều thứ tốt trong đó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. POSTGRES SAO CHÉP TỪ CHƯƠNG TRÌNH vào một bảng động với các cột không xác định

  2. Có thể có các điều kiện khác nhau cho mỗi hàng trong một truy vấn không?

  3. Cách đạt được tính khả dụng cao của PostgreSQL với pgBouncer

  4. Nhiều mức trung bình trong các khoảng thời gian cách đều nhau

  5. Rails bao gồm truy vấn với các điều kiện không trả lại tất cả kết quả từ bảng bên trái