Histórico da Página
Insere ou Atualiza o valor de uma "chave" de forma transacionada/síncrona nas tabelas "Tabela A" e na "Tabela A" de uma determinada sessão, pois faz bloqueio da "chave" <cChave>.
Sintaxe
Bloco de código | ||
---|---|---|
| ||
lRetretorno := funçãoVarSet( <parâmetro><cUID>, [<cChave>, <parâmetro<xValor>, opcional>]<aValor> ) |
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência | Observações |
---|---|---|---|---|---|
cUID | Caractere | Identificador da sessão de Variáveis Globais | X | ||
cChave | Caractere | Identificador da chave | X | ||
xValor | Numérico / Caractere / Data / Lógico | Variável onde será armazenado o valor da chave ("Tabela X") | X | ||
aValor | Array | Variável onde será armazenado o valor dachave ("Tabela A") | X |
Retorno
Nome | Tipo | Descrição | Observações |
---|---|---|---|
lRet | Lógico | Indica se conseguiu armazenar os valores da chave <cChave> na sessão <cUID> para qualquer uma das tabelas | Retorna .T. se a função foi executada corretamente e se houver algum erro retorna .F. |
Observações
Ver as observações de "VarSetX" e "VarSetA" para ver as opções de gravação e retorno.
Como esta função faz o bloqueio da chave não deve ser usada dentro de transações ("VarBeginT" na chave <cChave>).
Todavia se você só quiser recuperar o valor somente após o término de uma transação, esta função só irá executar após o término efetivo da transação ("VarEndT" na chave <cChave>).
Por conta de fazer bloqueio na chave esta função é mais lenta que a função "VarSetD".
Disponível em Build igual ou superior a 7.00.131227A
Exemplos
Exemplo
Toggle Cloak | ||
---|---|---|
|
Cloak | ||
---|---|---|
| ||