sql >> Databáze >  >> RDS >> PostgreSQL

funkce neexistuje, ale opravdu si myslím, že existuje

No, něco je zvláštní. Udělal jsem:

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

Měli jste s touto databází nějaké další problémy? Můžete to zkopírovat pomocí dump/restore a zkusit to na nové kopii? Pomůže explicitní kvalifikace názvu funkce pomocí „veřejného“ schématu? Jakou verzi PostgreSQL používáte?

aktualizace:funkce sql Také mi to fungovalo dobře pomocí:

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


  1. Aktualizujte více sloupců pro více řádků v jednom dotazu SQL

  2. Budování ternárního vztahu pomocí Laravel Eloquent Relationships

  3. Připojení PDO k localhost (neznámý hostitel mysql serveru)

  4. Oracle, PDO_OCI vs OCI8