PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

fungsi tidak ada, tapi saya benar-benar berpikir itu ada

Nah, ada yang aneh. Saya melakukannya:

[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)

Apakah Anda memiliki masalah lain dengan database ini? Bisakah Anda menyalinnya dengan dump/restore dan coba ini pada salinan baru? Apakah secara eksplisit mengkualifikasi nama fungsi dengan skema "publik" membantu? Versi PostgreSQL mana yang Anda gunakan?

perbarui:fungsi sql Ini juga berfungsi dengan baik untuk saya menggunakan:

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. Perbarui pernyataan menggunakan klausa WHERE yang berisi kolom dengan Nilai nol

  2. Bagaimana cara menggunakan ANY alih-alih IN dalam klausa WHERE dengan Rails?

  3. Mengapa di PostgreSQL enum ketik nilai null array diizinkan?

  4. Rails + PostgreSQL -Menggunakan Suka

  5. pilih pernyataan dalam fungsi postgres yang dipanggil di dalam pemicu