Árvore de páginas

Executa o comando "getset" no servidor KV, portanto ele recupera o valor anteriormente atribuído à chave, e logo após atribui com o novo valor informado em xValue.


Sintaxe


KVGetSet( < cKey >, < @xValue > )


Parâmetros
NomeTipoDescriçãoObrigatórioReferência
cKeycharacterNome da chave que pretende recuperar/atribuir valor.X
xValuevariantValor da chave informada que será retornada por referência comando get, caso exista no servidor KV, e atribuir ao valor novo comando set.XX
Retorno
NomeTipoDescrição
xRetKVarrayxRetKV[1]= mensagem de Erro caso exista type:C, senão conteúdo será Nil type:U
xRetKV[2]= retorno do servidor KV ao executar comando "getset".
Exemplos


function u_KVGetSet()

  local oKVClient := tTecKVClient():New()
  local cSrv      := '127.0.0.1'
  local nPort     := 6379
  local cValue    := ''

  oKVClient:KVOpenConn(cSrv,nPort)

  if ( oKVClient:KVIsConnected() )
    oKVClient:KVSet( 'language', 'tlpp' )

    cValue := 'advpl'
    oKVClient:KVGetSet('language',@cValue)
    conout( "language: " + cValToChar(cValue) ) // tlpp

    oKVClient:KVGet('language',@cValue)
    conout( "language: " + cValToChar(cValue) ) // advpl


    cValue := 'c++'
    oKVClient:KVGetSet('language',@cValue)
    conout( "language: " + cValToChar(cValue) ) // advpl

    oKVClient:KVGet('language',@cValue)
    conout( "language: " + cValToChar(cValue) ) // c++
  endif

  oKVClient:Finish()  // <- Nao esquecer
return


Abrangência

20.3.0.x ou superior

  • Sem rótulos