PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

функция не съществува, но наистина мисля, че съществува

Е, нещо е странно. Направих:

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

Имали ли сте други проблеми с тази база данни? Можете ли да го копирате с dump/restore и да опитате това на новото копие? Помага ли изричното квалифициране на името на функцията с "публична" схема? Коя версия на PostgreSQL използвате?

актуализация:sql функция За мен също работи добре с:

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. резервно копие на база данни odoo12 няма собственик?

  2. Премахване на елемент от масив в обект JSONB

  3. всяко натискане към heroku, изображения не се показват, кламер

  4. PostreSQL 10 не успява да стартира на Ubuntu 18.04, работещ на Windows подсистема за Linux

  5. Проблеми с createdb в postgres