> * @psalm-var array */ public static $CLAUSES = [ 'SET' => [ 'SET', 3, ], '_END_OPTIONS' => [ '_END_OPTIONS', 1, ], ]; /** * Possible exceptions in SET statement. * * @var array> * @psalm-var array [ 3, 'var', ], 'CHARACTER SET' => [ 3, 'var', ], 'NAMES' => [ 3, 'var', ], 'PASSWORD' => [ 3, 'expr', ], 'SESSION' => 3, 'GLOBAL' => 3, 'PERSIST' => 3, 'PERSIST_ONLY' => 3, '@@SESSION' => 3, '@@GLOBAL' => 3, '@@PERSIST' => 3, '@@PERSIST_ONLY' => 3, ]; /** * @var array> * @psalm-var array [ 1, 'var', ], 'DEFAULT' => 1, ]; /** * Options used in current statement. * * @var OptionsArray|null */ public $options; /** * The end options of this query. * * @see static::$END_OPTIONS * * @var OptionsArray|null */ public $end_options; /** * The updated values. * * @var SetOperation[]|null */ public $set; /** * @return string */ public function build() { $ret = 'SET ' . OptionsArray::build($this->options) . ' ' . SetOperation::build($this->set) . ' ' . OptionsArray::build($this->end_options); return trim($ret); } }