PhpOrient - sqlBatch()

This method issues BATCH commands to the database.

Executing Batch Commands

OrientDB supports the execution of arbitrary scripts written JavaScript with a minimal SQL engine for batch commands. Using this method, you can execute batch commands through your PhpOrient application.

Syntax

$client->sqlBatch(<batch>)
  • <batch> Defines a string containing the commands you want to execute.

Example

For instance, if you have a series of records that you want to create on the database, you might find it more convenient to manage them through batch commands in a function.

// BATCH CREATION
function batchCreate($records){

    // LOG OPERATION
    echo "Running Batch Command";

    // INITIALIZE BATCH COMMAND
    $batchCmd = "begin; "

    // LOOP THROUGH RECORDS
    foreach($records as $class => $data){

        // INITIALIZE RECORD CREATION
        $create = "insert into $class ";

        // LOOP OVER PROPERTIES
        foreach($data as $property => $value){

            // ADD SETTINGS
            $create = "$create set $property = '$value' ";
        }

        // ADD CREATE STATEMENT
        $batchCmd = "$batchCmd $create; ";

    }

    // ADD COMMIT LINE
    $batchCmd = "$batchCmd commit retry 100;";

    // FETCH GLOBAL CLIENT
    global $client;

    // EXECUTE BATCH COMMAND
    $client->sqlBatch($batchCmd);    
}

results matching ""

    No results matching ""