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

Hàm PLpgSQL không trả về các tiêu đề phù hợp

Đặt vấn đề báo giá ngay lập tức của bạn sang một bên (đã được Jeff giải quyết đúng cách), chức năng có thể đơn giản và nhanh hơn nhiều như thế này:

CREATE or REPLACE FUNCTION q11(partial_title text) 
  RETURNS SETOF text
  LANGUAGE plpgsql AS
$func$
BEGIN
   RETURN QUERY
   SELECT m.title || ' has ' || m.ncrew || ' cast and crew'
   FROM   movie_makers m
   WHERE  m.title ~* $1;
   
   IF NOT FOUND THEN
      RETURN NEXT 'No matching titles';
   END IF;
END
$func$;

Những điểm chính:

Ngoài ra:hầu như không hợp lý khi lọc trên một chế độ xem đã chọn 'Câu lạc bộ chiến đấu' làm hàng duy nhất của nó. Đối với một tìm kiếm có ý nghĩa, bạn sẽ không sử dụng các chế độ xem này ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails tràn trường số PostgreSQL LỖI

  2. PostgreSQL, CHỌN từ id tối đa

  3. Phần 2:Cách lấy Tổng của một truy vấn dựa trên phân vùng mà không thực sự xoay vòng

  4. Có hàm tổng hợp nào tương đương với Postgresql MỌI hàm tổng hợp trên RDBMS khác không?

  5. Trigger so với JPA @PrePersist để tạo và cập nhật ưu và nhược điểm của dấu thời gian