セッション変数を正常に設定するために特殊な権限は必要ありません。クライアントは自分のセッション変数を変更できますが、ほかのどのクライアントのセッション変数も変更できません。セッション変数を変更します。ステートメントは、カンマで区切られた複数の変数割り当てを含むことができます。ステートメントは、ユーザー定義変数やシステム変数に値を割り当てることができます。修飾子が、指定された修飾子を持たない後続の変数に利用されます。構文では、ほかの一部のデータベースシステムとの互換性をサポートしています。セッションシステム変数を変更すると、セッションが終了するまで、または変数を異なる値に変更するまではその値は有効になります。別のクライアントは変更を見ることができません。グローバルシステム変数を変更すると、その値はサーバーが再起動するまでの間記憶され、新しい接続に利用されます。(グローバルシステム変数を永続的に設定するには、オプションファイルに設定する必要があります。)そのグローバル変数にアクセスするすべてのクライアントが変更を確認できます。変更は、変更後に接続するクライアントの対応するセッション変数にのみ影響を与えます。ステートメントを発行するクライアントのセッション変数にも影響を与えません)。キーワードを使用します。セッション値をグローバル値に設定する上で同一です。設定できるわけではありません。使用するとエラーが発生します。割り当てることは許可されません。ユーザー定義変数の場合、これは構文エラーになります。時点では、パラメータまたはローカル変数の場合も同様です。修飾子を使用することによって、特定のグローバルシステム変数またはセッションシステム変数の値を式で参照できます。ステートメントで値を取得できます。セッション値が存在すればそれを返し、それ以外の場合はグローバル値を返します。構文で使用できない場合があり、「不明なシステム変数です」と表示されます。値を設定するためには使用できません。使用すると、式を使用して変数の値を割り当てることができますが、サーバーの起動時に変数を設定するときには使用できません。