У меня есть следующая полиморфная функция:
CREATE OR REPLACE FUNCTION check_value_existence(
p_value anynonarray,
p_column_name information_schema.sql_identifier,
p_table_name name,
p_schema_name information_schema.sql_identifier DEFAULT 'public'::character varying)
RETURNS boolean AS
$BODY$
...
$BODY$
LANGUAGE plpgsql
и я называю это следующим образом:
db.func("check_value_existence", [account.username, "username", "account", "customer"])
.then(found => { ...})
.catch(error => {...});
но я получаю следующую ошибку:
could not determine polymorphic type because input has type unknown
Когда я обычно вызываю функцию, я всегда использую, когда требуется, typecast ::text
для p_value
; например:
SELECT check_value_existence('username_1'::text, 'username', 'account', 'customer');
Я подозреваю, что pg-обещание не поддерживает полиморфные типы, не так ли?
Tia