sql >> Database >  >> RDS >> PostgreSQL

functie bestaat niet, maar ik denk echt van wel

Nou, er is iets vreemds. Ik deed:

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

Heeft u nog andere problemen gehad met deze database? Kun je het kopiëren met dump/restore en dit op de nieuwe kopie proberen? Helpt het expliciet om de functienaam te kwalificeren met het "openbare" schema? Welke versie van PostgreSQL gebruikt u?

update:sql-functie Het werkte ook prima voor mij met:

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


  1. Hoe de toegang tot de webapplicatie te beperken tot slechts één machine?

  2. MS SQL Server-referenties opslaan in een MySQL-database

  3. Firebase:Hoe te lezen van externe DB?

  4. CakePHP:instellen van ACL toestaan/weigeren werkt niet (tabellen worden niet bijgewerkt)?