SetLocalVariableStatement =
SetKeyword,
(VariableToken, [DotToken, _oneOrMoreDotSeparatedIdentifierTokens],
EqualsToken, (_expression | _oneOrMoreDotSeparatedIdentifierTokens)
| VariableToken,
(PlusEqualsToken
| MinusEqualsToken
| AsteriskEqualsToken
| SlashEqualsToken
| PercentEqualsToken
| AmpersandEqualsToken
| CaretEqualsToken
| BarEqualsToken),
_expression
| _cursorVariable, EqualsToken,
(_cursorVariable
| _cursorName
| (CursorKeyword,
[ForwardOnlyKeyword | ScrollKeyword],
[StaticKeyword | KeysetKeyword | DynamicKeyword | FastForwardKeyword],
[ReadUnderscoreOnlyKeyword | ScrollLocksKeyword | OptimisticKeyword],
[TypeWarningKeyword],
ForKeyword, SelectStatement,
[ForKeyword, ((ReadKeyword, OnlyKeyword) | UpdateKeyword),
[OfKeyword, ColumnNameList]]
)
)
), [SemicolonToken];