Ich benutze Room DB in meiner App und ich möchte, in einer Abfrage, den Spaltennamen als eine Variable, so dass ich es "unterwegs" manipulieren kann (beim Aufruf der Methode) .Raum: mit Variable in Abfrage
Beispielcode („name“ annehmen, eine Variable dar, eine Spalte zu sein):
@Query("UPDATE Products SET :name = :value WHERE prod_id = :prod_id")
int updateName(String name,String value, String prod_id);
ich versuchte, aber es nicht kompiliert, mit einem Fehler, dass es zu bekommen braucht eine Spalte und keine Zeichenfolge.
Gibt es eine Möglichkeit, dass sogar eine Spalte als Variable platziert wird?
AFAIK, das ist nicht möglich, da AFAIK SQLite Platzhalter für Spaltennamen nicht unterstützt. – CommonsWare