2016-03-28 11 views

Antwort

-1

Dieses Problem wird durch eine sicherheitsbezogene Regel erhöht, und man sagt, dass der Wert in analyticalQuery.query nicht sicher sein kann, verwenden, wie sie ist.

Wenn Sie sicher sind, dass dies der Fall ist, dann markieren Sie dies als falsch positiv.

Wenn Sie nicht sicher sind, dann kann die Regelbeschreibung hilfreich sein (obwohl es schwer zu sagen ist, nur aus der Nachricht, welche Regel das ist).

+0

Sagen Sie mir, was die Lösung für das endgültige CallableStatement sein wird callableStatement = con.prepareCall ("{call PKG_TEST_HEALTH_REPORTS.HEALTH_PROFILE (?,?,?,?,?)}"); – Prateek

+0

Die Frage ist richtig, bitte schauen Sie auf die Fehlermeldung liest es "" ist extern zur Verfügung gestellt "wie kann eine leere Zeichenfolge sqlSanitization Problem haben. In der Tat, wenn ich Sonar verwende, zeigt es dieselbe Fehlermeldung für jede einzelne Abfrage; Beispiel 'strSql =" wähle count (*) cnt aus codecorrectins ci, Versicherung i wo ci.InsId = i.insId und ci.DeleteFlag = 0 und i.deleteFlag = 0 ";" wie kann diese Abfrage eine Nachricht anzeigen "" " wird extern der Methode zur Verfügung gestellt und vor der Verwendung nicht bereinigt. "Wenn es keine Stringverkettung gibt und keine Parameter zur Verfügung gestellt werden, gibt es viel zu viele, um solche Fehler zu beheben – Sap

Verwandte Themen