Leider passiert dies immer mal wieder.
Schlimm ist das bei embedded SQL oder ODBC wo man wie du erst spät merkt was schief läuft.
Bei Funktionen wie SUBSTR wird ja ein Fehler gemeldet, da ja ein Parameter fehlt bzw. nur Ganzzahlen erlaubt sind.

SQL wäre ja "intelligent", wenn beim Syntaxcheck gemerkt würde, dass der Typ der Zahl "3,4" ja nicht zum Vergleichsfeld passt.
Aber durch die immer mehr erweiterten automatischen Cast's halten solche, u.ä., Fehler halt einfach auf.