Hallo zusammen,
ich habe das erste Mal ein Perl-Programm geschrieben, in welchem ich ein SQL-Statement auslagere. Mit execute() habe ich die Möglichkeit Übergabeparameter zu übergeben, welche die „?“ in meinem Statement ersetzen.
Nun habe ich allerdings ein Problem:
Bei „where bla IN (?)“ werden für das Fragezeichen natürlich beliebig viele Eingaben getätigt, welche ich in dem Perl in eine Variable schreibe (z.B. werden 4 Zahlen eingegeben und ich schreibe die getrennet mit Komma in eine Variable „12, 34, 45, 67“). Nun führt er mir das Statement jedoch nicht aus und ich bekomme beim execute() einen Fehler.
„Data is not a numeric-literal.“
Der Datentyp in der Datenbank ist Integer.
Hat irgendjemand eine Idee, wie ich das Problem umgehen kann?
Ich habe eben auch das Problem, dass ich mir das fehlerhafte Statement nicht anzeigen lassen kann - weder in der Datenbank noch über irgendeine Umleitung durch das execute().
Danke im voraus und viele Grüße.