1.- Linkar returns the results in structured strings that we call lkstring.
With the Linkar.Strings library functions you can extract the information contained in the lkstring. Manual
And the Linkar.LkData library functions allow to build more sophisticated and friendly objects from lkstring. Manual
The functions for handling attributes, multivalues and subvalues are in the mvOperations class of the Linkar.Functions library.
LkDCount, LkCount, LkExtract, LkReplace, LkChange. Manual
2.- In github you have a quite extensive example of the different functions, including read and write. Github test sample
Linkar does not work with Pessimistic Locks (readu, writeu) in High Level Language. When it internally saves a record it previously locks it.
Linkar works with the Optimistic Lock. The User activates it when reading the record, and when writing it sends a copy of the original record to Linkar.
Linkar will jump on error and cancel the write or delete in case the original record does not match the one saved in the database.Full Manual
Any other question do not hesitate to ask, and thanks for your interest