La sentencia DELETE separa y destruye una parte de un árbol de mensaje, lo que permite que la memoria se vuelva a utilizar. Esta sentencia resulta especialmente útil cuando se manejan mensajes muy grandes.
Si el campo de destino no existe, la sentencia no hace nada y el proceso normal continúa. Si cualquier variable de referencia apunta a la parte suprimida, se desconecta del árbol, de modo que ninguna acción en la que esté implicada tenga efecto alguno y la función LASTMOVE devuelve FALSE. Las variables de referencia desconectadas se pueden volver a conectar utilizando una sentencia MOVE... TO...
DELETE FIELD OutputRoot.XML.Data.Folder1.Folder12; DELETE LASTCHILD OF Cursor;