Als ich heute während der Entwicklung Abfragebedingungen zu einer SQL hinzufügte, stieß ich auf ORA-00909: Die Anzahl der Parameter ist ungültig und es wurde ein Fehler gemeldet. Dann überprüfte ich die SQL und stellte fest, dass es kein Problem mit den Parametern gab. Dann habe ich die Informationen selbst überprüft und festgestellt, dass bei einem Rechtschreibfehler in der SQL-Anweisung dieser Fehler ebenfalls gemeldet wird.
Später wurde mir plötzlich klar, dass es an meinem SQL-Rechtschreibproblem lag, weil ich zuvor MySQL zum Entwickeln verwendet hatte. Bei der Verwendung der CONCAT-Funktion zum Zusammenfügen von Fuzzy-Erzählungen wurde CONCAT('%',?,'%') immer direkt geschrieben so, aber ich habe mich daran erinnert, dass Oracle es nicht unterstützt. Um es so zu buchstabieren, müssen Sie CONCAT('%',?,'%') in CONCAT(CONCAT('%',?),'%' umschreiben ), da die CONCAT-Funktion in Oracle nur zwei Zeichenfolgen gleichzeitig verarbeiten kann. Wenn beim Spleißen mehr als zwei vorhanden sind, wird ein Fehler gemeldet. Ich werde meinen Fehlerbericht aufzeichnen und hoffe, dass er Freunden hilft, die ebenfalls auf dieses Problem stoßen.