Salve a tutti, spero di essere conciso.
Ho un parser di file che per ogni riga vede se c'è il punto e virgola. In caso affermativo lo toglie dalla linea e fa eseguire al database la query rappresentata dalla linea stessa. In caso negativo passa alla seconda linea e fa lo stesso controllo.
In questo modo il parser manda in esecuzione al database una query alla volta, e le query sono separate dal punto e virgola. Il problema nasce se nella query stessa (nella linea) c'è un punto e virgola che non indica la fine della query, ma che si trova al suo interno. In questo caso il parser mi modifica la query perchè gli toglie il punto e virgola in mezzo.
Un esempio:
linea/query parsata bene:
UPDATE table SET field=1;
linea/query parsata male:
UPDATE table SET field="ciao; da me";
In questo caso il parser me la trasforma in :
UPDATE table SET field="ciao da me" (gli ha tolto TUTTI i punti e virgola)
come posso risolvere?
Aggiungo che il file è creato automaticamente.
ciao