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

Cách tìm kiếm bằng cách sử dụng giá trị của một biến Refcursor

Để đặt tên cho con trỏ, chỉ cần gán một chuỗi cho refcursor biến:

DECLARE
    ref refcursor := ''willi'';

Sau đó, cổng sẽ có tên đó.

Điều quan trọng là bạn phải chỉ định tên trước bạn mở con trỏ.

Nếu bạn không muốn gán tên, chỉ cần truyền kết quả hàm thành text , điều đó sẽ cung cấp cho bạn tên con trỏ.

Cách sử dụng FETCH tùy thuộc vào môi trường nơi bạn gọi nó:

  • Nếu bạn gọi nó từ SQL, bạn phải làm như thế này:

    FETCH ALL FROM willi;
    

    Bạn sẽ phải tạo câu lệnh SQL bằng cách sử dụng kết quả từ hàm, truyền sang text .

  • Nếu bạn gọi nó từ PL / pgSQL, bạn có thể sử dụng một biến trong FETCH nhưng bạn phải cung cấp đích cho kết quả:

    DECLARE
       r refcursor;
       x text;  -- use the correct type
    BEGIN
       r := reffunc2();
       FETCH NEXT FROM r INTO x;
    END;
    



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernate:giá trị khóa trùng lặp vi phạm ràng buộc duy nhất

  2. Tìm kiếm chuỗi con trong PostgreSQL

  3. Heroku:nhập từ S3 không thành công

  4. Tôi cần gì để pg_dumpall hoạt động mà không cần mật khẩu?

  5. Máy chủ có đang chạy trên máy chủ localhost (::1) và chấp nhận kết nối TCP / IP trên cổng 5432 không?