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

chức năng không tồn tại, nhưng tôi thực sự nghĩ rằng nó có

Chà, có gì đó thật kỳ quặc. Tôi đã làm:

[email protected]@[local] =# create function abuse_resolve(inout __abuse_id bigint,
                               out __msg text) returns record language plpgsql as
                               $$ begin __msg = 'ok'; end; $$;
CREATE FUNCTION
[email protected]@[local] =# \df abuse_resolve
List of functions
-[ RECORD 1 ]-------+----------------------------------------
Schema              | so9679418
Name                | abuse_resolve
Result data type    | record
Argument data types | INOUT __abuse_id bigint, OUT __msg text
Type                | normal

[email protected]@[local] =# select abuse_resolve('30'::bigint);
-[ RECORD 1 ]-+--------
abuse_resolve | (30,ok)

Bạn có gặp sự cố nào khác với cơ sở dữ liệu này không? Bạn có thể sao chép nó với kết xuất / khôi phục và thử điều này trên bản sao mới không? Việc xác định rõ ràng tên hàm với lược đồ "công khai" có giúp ích gì không? Bạn đang sử dụng phiên bản PostgreSQL nào?

update:hàm sql Nó cũng hoạt động tốt đối với tôi khi sử dụng:

create function abuse_resolve(inout __abuse_id bigint, out __msg text)
  language sql as $$ select $1, 'ok'::text $$;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nhập tệp XML lớn (~ 10GB) vào PostgreSQL

  2. Nhận giá trị nối tiếp mặc định sau khi INSERT bên trong PL / pgSQL

  3. Grib2 đến PostGIS raster - có ai làm việc này không?

  4. Làm cách nào để kết hợp nhiều tìm kiếm giữa các ngày với CrudRepository của Spring Data JPA?

  5. Tại sao PostgreSQL coi các ranh giới NULL trong các loại phạm vi là khác biệt với các ranh giới vô hạn?