2017-06-05 5 views
0

Ich habe eine Tabelle, die eine Spalte ID mit bigint Typ hat. Ich brauche Funktion zu erstellen, die einen Parameter Bigint [] und in Funktion nehmen sollte ich prüfen, wo id in (Array)Posgresql Parameter bigint Array erhalten

CREATE OR REPLACE FUNCTION my_function(ids bigint[]) 
select * from table where id in ($1) 

Funktion erfolgreich erstellt, aber wenn ich es nennen

SELECT * FROM my_function(ARRAY [1,2,3,4]); 

ich ein Fehler:

ERROR: operator does not exist: bigint = bigint[] 
+1

Sie möchten den Operator '= ANY', nicht' in'. – Pointy

Antwort