N'oubliez pas une fois ORA-00909 : nombre de paramètres invalide

Aujourd'hui, alors que j'ajoutais des conditions de requête à un SQL pendant le développement, j'ai rencontré ORA-00909 : Le nombre de paramètres n'est pas valide et une erreur a été signalée. Ensuite, j'ai vérifié le SQL et j'ai constaté qu'il n'y avait aucun problème avec les paramètres. Ensuite, j'ai vérifié les informations moi-même et j'ai découvert que s'il y avait une faute d'orthographe dans l'instruction SQL, cette erreur serait également signalée.

Plus tard, j'ai soudainement réalisé que c'était mon problème d'orthographe SQL, parce que j'avais déjà utilisé MySQL pour développer. Lorsque j'utilisais la fonction CONCAT pour fusionner une narration floue, c'était toujours CONCAT('%',?,'%') directement orthographié. comme ça, mais je me suis souvenu qu'Oracle ne le supporte pas. Pour l'épeler de cette façon, vous devez réécrire CONCAT('%',?,'%') dans CONCAT(CONCAT('%',?),'%' ), car la fonction CONCAT d'Oracle ne peut traiter que deux chaînes à la fois. Pour l'épissage, s'il y en a plus de deux, une erreur sera signalée. J'enregistrerai mon rapport d'erreur et j'espère qu'il sera utile aux amis qui rencontrent également ce problème.

Je suppose que tu aimes

Origine blog.csdn.net/qq_40647372/article/details/135966355
conseillé
Classement