Difference between revisions of "LlDeleteKeyValue"

From Second Life Wiki
Jump to navigation Jump to search
m
m
Line 26: Line 26:
         trans = llDeleteKeyValue("FOO");
         trans = llDeleteKeyValue("FOO");
     }
     }
}


dataserver(key t, string value)
    dataserver(key t, string value)
{
    if (t == trans)
     {
     {
        // our llDeleteKeyValue transaction is done
         if (t == trans)
        list result = llCSV2List(value);
         if (llList2Integer(result, 0) == 1)
         {
         {
             // the key-value pair was successfully deleted
             // our llDeleteKeyValue transaction is done
            llSay(0, "New key-value pair was deleted");
            list result = llCSV2List(value);
        }
            if (llList2Integer(result, 0) == 1)
        else
            {
        {
                // the key-value pair was successfully deleted
            // the key-value pair was not deleted
                llSay(0, "New key-value pair was deleted");
            llSay(0, "Key-value failed to delete: " + llList2String(result, 1) );
            }
         }
            else
     }  
            {
                // the key-value pair was not deleted
                llSay(0, "Key-value failed to delete: " + llList2String(result, 1) );
            }
         }  
     }
}</lsl>
}</lsl>
|cat1=Dataserver
|cat1=Dataserver
|cat2=Experience
|cat2=Experience
}}
}}

Revision as of 10:19, 9 July 2014

Summary

Function: key llDeleteKeyValue( string k );

Start an asynchronous transaction to delete a key-value pair associated with the given experience key with the given key.
Returns a handle (a key) that can be used to identify the corresponding dataserver event to determine if this command succeeded or failed.

• string k The key for the key-value pair

The dataserver callback parameters are:

  • A key containing the handle returned from llDeleteKeyValue
  • A string containing a comma-delimited list. The first item is a boolean specifying if the transaction succeeded (1) or not (0). The second item is a string with a status/error message if it failed or the value if the transaction succeeded.

Examples

<lsl>key trans; default {

   state_entry()
   {
       trans = llDeleteKeyValue("FOO");
   }
   dataserver(key t, string value)
   {
       if (t == trans)
       {
           // our llDeleteKeyValue transaction is done
           list result = llCSV2List(value);
           if (llList2Integer(result, 0) == 1)
           {
               // the key-value pair was successfully deleted
               llSay(0, "New key-value pair was deleted");
           }
           else
           {
               // the key-value pair was not deleted
               llSay(0, "Key-value failed to delete: " + llList2String(result, 1) );
           }
       } 
   }
}</lsl>

Deep Notes

Signature

function key llDeleteKeyValue( string k );