Oi Vazquez,
Estou com um probleminha em atualizar um registro de um CURSOR convertendo-o para XML através da função XMLUPDATEGRAM().
Acontece que neste CURSOR tenho um campo MEMO que foi editado e que precisa ser enviado de volta para o servidor para atualização na tabela.
O CURSOR local foi criado através das funções CURSORTOXML() e XMLTOCURSOR(), conforme sua dica. Desta maneira consegui transmitir no XML e gerar um CURSOR com um campo MEMO. Editado o registro, queria atualizar através de XMLUPDATEGRAM(), mas não consegui fazer o campo MEMO constar no documento XML gerado pela função.
Observando o help, consta o seguinte:
"Use the CursorSetProp( ) function to avoid possible errors generated by XMLUpdateGram( ) on tables containing Memo or General fields."
Ativei o SET MULTILOCKS ON e utilizo o CURSORSETPROP( "Buffering", 5, "cursor" ).
Não usando a função XMLUPDATEGRAM() e, em vez disto, usando CURSORTOXML() novamente consegui gerar o documento XML com o conteúdo do campo MEMO, mas a vantagem do XMLUPDATEGRAM() é que o documento fica bem menor do que o documento gerado pelo CURSORTOXML().
Gostaria de seus comentários a respeito.
Carlos Moisés