Que tal,
Si pones exactamente el error que te manda seguro es de gran ayuda
para la gente de la lista.
Intentaste con una estructura del tipo siguiente?
IF (cadena == 'INSERT') THEN
.
.
.
ELSIF (cadena == 'UPDATE') THEN
.
.
.
ELSIF(cadena == 'DELETE') THEN
.
.
.
END IF
Este tipo de estructura me suena mejor para lo que quieres hacer,
aunque sintácticamente lo que tienes debería funcionar (a menos la
lógica de programación)
Saludos,
Juan Espino