Class Reference
IRIS for UNIX 2019.2
InterSystems: The power behind what matters   
Documentation  Search
  [ENSLIB] >  [%SYSTEM] >  [Context] >  [SQL]
Private  Storage   

class %SYSTEM.Context.SQL extends %SystemBase

Inventory

Parameters Properties Methods Queries Indices ForeignKeys Triggers
15 7


Summary

Properties
CQLockTimeout DisableStatCollection RTC ShardAIRange
ShardExecIUDArgs ShardIDRange ShardMasterExtRef Stats
TSQLAnsiNulls TSQLAnsiPadding TSQLAnsiWarnings TSQLCaseInsCompare
TSQLNoCount TSQLQuotedIdentifier contextStack

Methods
ClearStats DisableStatCollectionSet SaveStats popState
pushState


Properties

• property CQLockTimeout as %Integer;
Cached Query Lock Timeout
• property DisableStatCollection as %Boolean [ InitialExpression = 0 ];
This can be set to true to disable time based collection of SQL stats
• property RTC as %RawString [ MultiDimensional ];
RTC is an array of trigger names used for statement level recursive trigger call checking.
RTC = recursive trigger check
• property ShardAIRange as %RawString [ MultiDimensional ];
ShardAIRange is an array of extent names used for allocating auto_increment field values for Sharded=2 tables. data is $lb(beginrange,endrange,offset)
• property ShardExecIUDArgs as %String [ MultiDimensional ];
ShardExecIUDArgs is used to hold the arguments for the %BigData.SHardedSQL.%ExecIUD method when the SQL Statement has more than 379 parameters.
• property ShardIDRange as %RawString [ MultiDimensional ];
ShardIDRange is an array of extent names used for allocating rowid values for Sharded=2 tables. data is $lb(beginrange,endrange,offset)
• property ShardMasterExtRef as %RawString [ MultiDimensional ];
ShardMasterExtRef is used to hold the extended reference for the constraint lock syntax to use for this namespace. Since subscript is the namespace name.
• property Stats as %String [ MultiDimensional ];
• property TSQLAnsiNulls as %Integer;
• property TSQLAnsiPadding as %Integer;
• property TSQLAnsiWarnings as %Integer;
• property TSQLCaseInsCompare as %Integer;
• property TSQLNoCount as %Integer;
• property TSQLQuotedIdentifier as %Integer;
• property contextStack as %String(MAXLEN="") [ MultiDimensional ];

Methods

• method ClearStats() as %Status
Remove any SQL stats we have aggregated so far
• method DisableStatCollectionSet(val As %Boolean) as %Status
This is a Set accessor method for the DisableStatCollection property.
• method SaveStats() as %Status
Store any SQL stats we have collected so far. Normally done automatically at regular time intervals but can be forced by calling this method.
• method popState() as %Status
popState will restore the state of the Context.SQL singleton from the top of the contextStack and remove the top stack element. This method is not normally invoked directly. It is normally called by a utility class method to pop a context.
• method pushState() as %Status
pushState will push the current state of the Context.SQL singleton onto the contextStack. This method is not normally invoked directly. It is normally called by a utility class method to push a context.


Copyright (c) 2019 by InterSystems Corporation. Cambridge, Massachusetts, U.S.A. All rights reserved. Confidential property of InterSystems Corporation.