D'abord,

l'expression n'est pas mal; seulement, je dirais, si avec @oid != '' vous voulez dire qu'il existe un attribut oid, on peut faire simplement, on dirait même plus correctement, comme ça.
...