Logo Search packages:      
Sourcecode: firebird3.0 version File versions  Download package

Classes | Typedefs | Enumerations | Functions | Variables

Jrd Namespace Reference

Include definition of descriptor. More...

Classes

struct  AccessItem
class  AffectedRows
class  AggNode
class  Aggregate2Finder
class  AggregatedStream
class  AggregateFinder
class  AggregateSort
class  AggregateSourceNode
class  AllocItem
class  AlterCharSetNode
class  AlterDomainNode
class  AlterRelationNode
class  ArithmeticNode
class  ArrayField
class  AssignmentNode
class  Attachment
class  AutoCacheRequest
class  AutoRequest
class  AutoSavePoint
class  AvgAggNode
class  BackupManager
class  BaseBufferedStream
class  BaseSubstringSimilarMatcher
struct  bcb_repeat
struct  bid
class  BinaryBoolNode
class  BitmapTableScan
class  blb
class  BlobControl
class  BlobFilter
struct  BlobIndex
class  BlockNode
class  BLRPrinter
class  BlrReader
class  BlrWriter
class  BoolAsValueNode
class  BoolExprNode
class  BtrPageGCLock
class  BufferControl
class  BufferDesc
class  BufferedStream
struct  CallerName
class  CanonicalConverter
class  CastNode
class  CharSet
class  CoalesceNode
class  Collation
class  CommentOnNode
class  ComparativeBoolNode
class  CompilerScratch
class  CompoundStmtNode
class  Compressor
class  ConcatenateNode
class  ConditionalStream
class  ConfigStorage
class  ContinueLeaveNode
class  CountAggNode
class  CounterGuard
class  CreateAlterExceptionNode
class  CreateAlterFunctionNode
class  CreateAlterPackageNode
class  CreateAlterProcedureNode
class  CreateAlterTriggerNode
class  CreateAlterViewNode
class  CreateCollationNode
class  CreateDomainNode
class  CreateIndexNode
class  CreatePackageBodyNode
class  CreateRelationNode
class  CreateSequenceNode
class  CrossJoin
class  CryptSupport
class  CsConvert
class  CStrCmp
class  CurrentDateNode
class  CurrentRoleNode
class  CurrentTimeNode
class  CurrentTimeStampNode
class  CurrentUserNode
class  Cursor
class  CursorStmtNode
class  Database
class  DatabaseSnapshot
class  DataDump
class  DataTypeUtil
class  DdlNode
struct  DdlTriggerContext
class  DeclareCursorNode
class  DeclareVariableNode
class  DecodeNode
class  DelegateError
class  DenseRankWinNode
class  DerivedExprNode
class  DerivedFieldNode
class  DmlNode
class  DomainValidationNode
class  DropCollationNode
class  DropDomainNode
class  DropExceptionNode
class  DropFunctionNode
class  DropIndexNode
class  DropPackageBodyNode
class  DropPackageNode
class  DropProcedureNode
class  DropRelationNode
class  DropSequenceNode
class  DropTriggerNode
class  dsql_blb
class  dsql_ctx
 Context block used to create an instance of a relation reference. More...
class  dsql_dbb
class  dsql_fil
 database/log/cache file block More...
class  dsql_fld
class  dsql_intlsym
 International symbol. More...
class  dsql_map
class  dsql_msg
class  dsql_nod
class  dsql_par
class  dsql_prc
 Stored Procedure block. More...
class  dsql_rel
 Relation block. More...
class  dsql_req
class  dsql_str
 generic data type used to store strings More...
class  dsql_udf
 User defined function block. More...
class  dsql_var
 Variable block. More...
class  DsqlAliasNode
struct  DSqlCacheItem
class  DsqlCompiledStatement
class  DsqlCompilerScratch
class  DSqlDataTypeUtil
class  DsqlMapNode
class  DsqlNodeVisitor
class  DsqlOnlyStmtNode
class  dyn_fld
class  EngineCallbacks
class  EngineFactory
class  EraseNode
class  ErrorHandlerNode
class  ErrorImpl
class  EventManager
class  ExceptionItem
class  ExceptionNode
class  ExecBlockNode
class  ExecProcedureNode
class  ExecStatementNode
class  ExitNode
class  ExprNode
class  ExtEngineManager
struct  ExternalAccess
class  ExternalClause
class  ExternalFile
class  ExternalFileDirectoryList
struct  ExternalInfo
class  ExternalTableScan
class  ExtractNode
class  FieldFinder
struct  FieldInfo
class  FieldNode
class  FieldRemapper
class  FileExtendLockGuard
class  FilteredStream
class  FirstRowsStream
class  Format
class  ForNode
struct  frgn
class  FullOuterJoin
class  FullTableScan
class  Function
class  GarbageCollector
struct  gen
class  GenIdNode
class  Global
class  GlobalRWLock
class  HandlerNode
class  HashJoin
class  IfNode
class  ImplicitJoin
 Implicit (NATURAL and USING) joins. More...
struct  impure_agg_sort
struct  impure_inversion
struct  impure_state
struct  impure_value
struct  impure_value_ex
class  InAutonomousTransactionNode
struct  index_desc
struct  index_insertion
struct  index_sort_record
class  IndexBlock
struct  IndexDescAlloc
class  IndexLock
class  IndexRelationship
class  IndexRetrieval
class  IndexScratch
class  IndexScratchSegment
class  IndexTableScan
class  InitVariableNode
class  InnerJoinStreamInfo
class  InternalInfoNode
class  IntlManager
class  InvalidReferenceFinder
class  InversionCandidate
class  InversionNode
struct  Item
struct  ItemInfo
class  JAttachment
class  JBlob
class  JEvents
class  JProvider
class  jrd_fld
class  jrd_prc
class  jrd_rel
class  jrd_req
class  jrd_tra
struct  jrd_trg
class  JrdStatement
class  JRequest
class  JService
class  JStatement
class  JTransaction
class  LabelNode
class  LagLeadWinNode
class  LagWinNode
class  LeadWinNode
class  LineColumnNode
class  ListAggNode
class  LiteralNode
class  Lock
class  LockedStream
class  LockManager
struct  LocksArrayItem
class  LogError
class  LoopNode
class  MapNode
class  MaxMinAggNode
class  MemoryHeader
struct  merge_control
class  MergeJoin
class  MergeNode
class  MessageNode
class  MissingBoolNode
class  ModifyNode
class  Module
class  MonitoringData
class  MonitoringHeader
class  MonitoringTableScan
class  NBackupAllocLock
class  NBackupStateLock
class  NegateNode
class  NestedLoopJoin
class  Node
class  NodeCopier
class  NodeRef
class  NodeRefImpl
class  NotBoolNode
class  NullNode
class  NullStrConverter
class  OptimizerBlk
class  OptimizerInnerJoin
class  OptimizerRetrieval
class  OverNode
class  PageCountCallback
class  PageManager
class  PageNumber
class  PageSpace
class  Parameter
class  ParameterClause
class  ParameterNode
class  Parser
struct  PartitionMap
class  PatternMatcher
class  PlanNode
class  PostEventNode
class  Precedence
class  PreparedStatement
struct  prim
class  ProcedureScan
class  ProcedureSourceNode
class  PsqlChanger
struct  que
class  RaiseError
class  RandomGenerator
class  RankWinNode
class  ReceiveNode
class  Record
struct  record_param
class  RecordBuffer
class  RecordKeyNode
class  RecordSource
class  RecordSourceNode
class  RecordStream
class  RecreateNode
class  RecreateViewNode
class  RecursiveStream
class  RegisterBoolNode
class  RegisterNode
struct  RelationCounts
class  RelationNode
class  RelationPages
class  RelationSourceNode
struct  Resource
class  ResultSet
class  ReturnNode
class  River
class  Routine
class  RowNumberWinNode
class  RseBoolNode
class  RseNode
struct  RseOrExprNode
struct  run_control
struct  run_merge_hdr
class  RuntimeStatistics
class  Savepoint
class  SavepointEncloseNode
class  SavePointNode
class  SaveRecordParam
struct  scalar_array_desc
class  ScalarNode
class  SecurityClass
class  SelectNode
struct  serv_entry
class  Service
class  SetGeneratorNode
class  Shadow
class  SharedMemory
class  SharedMemoryBase
class  SingularStream
class  SkipRowsStream
class  SlidingWindow
class  Sort
struct  sort_key_def
struct  sort_record
class  SortedStream
class  SortNode
class  SortOwner
struct  sr
class  StallNode
class  StatusXcp
class  StmtExprNode
class  StmtNode
class  StorageGuard
class  StorageInstance
class  StoreNode
class  StrCaseNode
class  StrLenNode
class  SubQueryNode
class  SubSelectFinder
class  SubstringNode
class  SubstringSimilarNode
class  SumAggNode
class  SuspendNode
class  SysAttachment
class  SysFuncCallNode
struct  teb
struct  temporary_key
class  TextType
class  thread_db
class  ThreadContextHolder
class  ThreadStatusGuard
class  TipCache
class  TraceBlrCompile
class  TraceBlrExecute
class  TraceBLRStatementImpl
class  TraceConnectionImpl
class  TraceContextVarImpl
struct  TraceCSHeader
class  TraceDSQLExecute
class  TraceDSQLFetch
class  TraceDSQLPrepare
class  TraceFailedBLRStatement
class  TraceFailedSQLStatement
class  TraceInitInfoImpl
class  TraceLog
struct  TraceLogHeader
class  TraceLogWriterImpl
 TraceLogWriterImpl. More...
class  TraceManager
class  TraceProcedureImpl
class  TraceProcExecute
class  TraceProcFetch
class  TraceRuntimeStats
class  TraceServiceImpl
class  TraceSQLStatementImpl
class  TraceTransactionEnd
class  TraceTransactionImpl
class  TraceTrigExecute
class  TraceTriggerImpl
class  traRpbList
class  traRpbListElement
class  Trigger
struct  trigger_msg
class  TriggerDefinition
class  TrimNode
class  TxPageCache
class  TypeClause
class  TypedNode
struct  udf_blob
class  UdfCallNode
class  UndoItem
class  UnicodeUtil
class  Union
class  UnionSourceNode
class  UpcaseConverter
class  UpdateOrInsertNode
class  UserId
class  UserManagement
class  UserSavepointNode
class  UsersTableScan
struct  ValidateInfo
class  ValueExprNode
class  ValueIfNode
class  ValueImpl
class  ValueListNode
class  ValueMover
class  ValuesImpl
class  VariableNode
class  vcl
class  vec
class  vec_base
class  VerbAction
class  ViewContext
class  VirtualTable
class  VirtualTableScan
class  VisitorCaller
class  VisitorCallerImpl
struct  win
struct  win_for_array
class  WindowedStream
class  WindowSourceNode
class  WinFuncNode

Typedefs

typedef Firebird::SortedArray
< AccessItem,
Firebird::EmptyStorage
< AccessItem >, AccessItem,
Firebird::DefaultKeyValue
< AccessItem >, AccessItem
AccessItemList
typedef Firebird::Array< UCHAR > Acl
typedef Firebird::BePlusTree
< AllocItem, ULONG, MemoryPool,
AllocItem
AllocItemTree
typedef Firebird::AutoPtr
< PreparedStatement
AutoPreparedStatement
typedef Firebird::AutoPtr
< ResultSet
AutoResultSet
typedef Firebird::BePlusTree
< BlobIndex, ULONG, MemoryPool,
BlobIndex
BlobIndexTree
typedef Firebird::Stack
< BoolExprNode * > 
BoolExprNodeStack
typedef DsqlNodeVisitor< const
Jrd::dsql_nod *, const
Jrd::dsql_nod *const * > 
ConstDsqlNodeVisitor
typedef
Firebird::SubsystemContextPoolHolder
< Jrd::thread_db, MemoryPool > 
ContextPoolHolder
typedef
Firebird::SortedObjectsArray
< Module
DatabaseModules
typedef Firebird::GenericMap
< Firebird::Pair
< Firebird::Left
< Firebird::string,
DSqlCacheItem > > > 
DSqlCache
typedef Firebird::Stack
< dsql_ctx * > 
DsqlContextStack
typedef Firebird::Stack
< dsql_nod * > 
DsqlNodStack
typedef Firebird::Stack< const
dsql_str * > 
DsqlStrStack
typedef Firebird::ObjectsArray
< ExceptionItem
ExceptionArray
typedef Firebird::SortedArray
< ExternalAccess,
Firebird::EmptyStorage
< ExternalAccess >
, ExternalAccess,
Firebird::DefaultKeyValue
< ExternalAccess >
, ExternalAccess
ExternalAccessList
typedef ISC_STATUS(* FPTR_BFILTER_CALLBACK )(USHORT, BlobControl *)
typedef bool(* FPTR_REJECT_DUP_CALLBACK )(const UCHAR *, const UCHAR *, void *)
typedef Firebird::Array
< IndexRelationship * > 
IndexedRelationships
typedef Firebird::ObjectsArray
< IndexScratch
IndexScratchList
typedef
Firebird::HalfStaticArray
< InversionCandidate *, 16 > 
InversionCandidateList
typedef USHORT locktype_t
typedef Firebird::GenericMap
< Firebird::Pair
< Firebird::Left
< Firebird::MetaNamePair,
FieldInfo > > > 
MapFieldInfo
typedef Firebird::GenericMap
< Firebird::Pair
< Firebird::Right< Item,
ItemInfo > > > 
MapItemInfo
typedef Firebird::GenericMap
< Firebird::MetaNamePair
MetaNamePairMap
typedef
Firebird::HalfStaticArray
< UCHAR, 256 > 
MoveBuffer
typedef Firebird::Array
< NestConst< ValueExprNode > > 
NestValueArray
typedef Dsql::nod_t NOD_TYPE
typedef DsqlNodeVisitor
< Jrd::dsql_nod
*, Jrd::dsql_nod ** > 
NonConstDsqlNodeVisitor
typedef Firebird::SparseBitmap
< ULONG > 
PageBitmap
typedef Firebird::SortedArray
< SLONG,
Firebird::InlineStorage< SLONG, 256 >
, SLONG > 
PagesArray
typedef Firebird::Stack
< PageNumber
PageStack
typedef queQUE
typedef Firebird::SparseBitmap
< FB_UINT64 > 
RecordBitmap
typedef Firebird::Stack
< RecordSourceNode * > 
RecordSourceNodeStack
typedef Firebird::Stack< Record * > RecordStack
typedef RecreateNode
< CreateAlterExceptionNode,
DropExceptionNode,
isc_dsql_recreate_except_failed > 
RecreateExceptionNode
typedef RecreateNode
< CreateAlterFunctionNode,
DropFunctionNode,
isc_dsql_recreate_func_failed > 
RecreateFunctionNode
typedef RecreateNode
< CreatePackageBodyNode,
DropPackageBodyNode,
isc_dsql_recreate_pack_body_failed > 
RecreatePackageBodyNode
typedef RecreateNode
< CreateAlterPackageNode,
DropPackageNode,
isc_dsql_recreate_pack_failed > 
RecreatePackageNode
typedef RecreateNode
< CreateAlterProcedureNode,
DropProcedureNode,
isc_dsql_recreate_proc_failed > 
RecreateProcedureNode
typedef RecreateNode
< CreateRelationNode,
DropRelationNode,
isc_dsql_recreate_table_failed > 
RecreateTableNode
typedef RecreateNode
< CreateAlterTriggerNode,
DropTriggerNode,
isc_dsql_recreate_trigger_failed > 
RecreateTriggerNode
typedef Firebird::SortedArray
< RelationCounts,
Firebird::EmptyStorage
< RelationCounts >, SLONG,
RelationCounts
RelCounters
typedef Firebird::SortedArray
< Resource,
Firebird::EmptyStorage
< Resource >, Resource,
Firebird::DefaultKeyValue
< Resource >, Resource
ResourceList
typedef Firebird::Pair
< Firebird::NonPooled
< dsql_nod *, Firebird::Array
< dsql_nod * > * > > 
ReturningClause
typedef
Firebird::HalfStaticArray
< River *, OPT_STATIC_ITEMS > 
RiverList
typedef Firebird::BePlusTree
< SecurityClass
*, Firebird::MetaName,
Firebird::MemoryPool,
SecurityClass
SecurityClassList
typedef
Firebird::HalfStaticArray
< float, 4 > 
SelectivityList
typedef IPTR sort_ptr_t
typedef Firebird::SortedArray
< int > 
SortedStreamList
typedef ULONG SORTP
typedef struct Jrd::sr SR
typedef Firebird::Stack
< StmtNode * > 
StmtNodeStack
typedef Firebird::SortedArray
< const char
*, Firebird::EmptyStorage
< const char * >, const char
*, Firebird::DefaultKeyValue
< const char * >, CStrCmp
StrArray
typedef UCHAR stream_array_t [MAX_STREAMS+1]
typedef
Firebird::HalfStaticArray
< InnerJoinStreamInfo *, 8 > 
StreamInfoList
typedef
Firebird::HalfStaticArray
< UCHAR, OPT_STATIC_ITEMS > 
StreamList
typedef sym_type SYM_TYPE
typedef teb TEB
typedef Firebird::BePlusTree
< ULONG, ULONG, MemoryPool > 
TempBlobIdTree
typedef
Firebird::HalfStaticArray
< TraceCounts, 5 > 
TraceCountsArray
typedef vec< SLONG > TransactionsVector
typedef Firebird::SortedArray
< traRpbListElement,
Firebird::InlineStorage
< traRpbListElement, 16 >
, traRpbListElement,
traRpbListElement,
traRpbListElement
traRpbArray
typedef Firebird::ObjectsArray
< Trigger
trig_vec
typedef Firebird::Stack< UCHAR * > UCharStack
typedef Firebird::SparseBitmap
< ULONG > 
UInt32Bitmap
typedef Firebird::BePlusTree
< UndoItem, SINT64, MemoryPool,
UndoItem
UndoItemTree
typedef Firebird::Stack
< ValueExprNode * > 
ValueExprNodeStack
typedef Firebird::SortedArray
< ULONG > 
VarInvariantArray
typedef Firebird::SortedArray
< ViewContext
*, Firebird::EmptyStorage
< ViewContext * >, USHORT,
ViewContext
ViewContexts
typedef win WIN

Enumerations

enum  {
  ddl_database, ddl_domain, ddl_relation, ddl_view,
  ddl_procedure, ddl_trigger, ddl_udf, ddl_blob_filter,
  ddl_exception, ddl_generator, ddl_index, ddl_role,
  ddl_charset, ddl_collation, ddl_package, ddl_schema
}
enum  { req_first_store_return = 0x1, req_first_modify_return = 0x2, req_first_erase_return = 0x4 }
enum  dfw_t {
  dfw_null, dfw_create_relation, dfw_delete_relation, dfw_update_format,
  dfw_create_index, dfw_delete_index, dfw_compute_security, dfw_add_file,
  dfw_add_shadow, dfw_delete_shadow, dfw_modify_file, dfw_erase_file,
  dfw_create_field, dfw_delete_field, dfw_modify_field, dfw_delete_global,
  dfw_delete_rfr, dfw_post_event, dfw_create_trigger, dfw_delete_trigger,
  dfw_modify_trigger, dfw_grant, dfw_revoke, dfw_scan_relation,
  dfw_create_expression_index, dfw_delete_expression_index, dfw_create_procedure, dfw_modify_procedure,
  dfw_delete_procedure, dfw_delete_prm, dfw_create_collation, dfw_delete_collation,
  dfw_delete_exception, dfw_delete_generator, dfw_modify_generator, dfw_create_function,
  dfw_modify_function, dfw_delete_function, dfw_add_difference, dfw_delete_difference,
  dfw_begin_backup, dfw_end_backup, dfw_user_management, dfw_drop_package_header,
  dfw_drop_package_body, dfw_check_not_null, dfw_store_view_context_type, dfw_create_generator,
  dfw_arg_index_name, dfw_arg_partner_rel_id, dfw_arg_proc_name, dfw_arg_force_computed,
  dfw_arg_check_blr, dfw_arg_rel_name, dfw_arg_trg_type, dfw_arg_new_name,
  dfw_arg_field_not_null
}
enum  dsql_constant_type {
  CONSTANT_STRING = 0, CONSTANT_DOUBLE = 1, CONSTANT_DATE = 2, CONSTANT_TIME = 3,
  CONSTANT_TIMESTAMP = 4, CONSTANT_SINT64 = 5, CONSTANT_BOOLEAN = 6
}
enum  FieldMatchType { FIELD_MATCH_TYPE_EQUAL = 0, FIELD_MATCH_TYPE_LOWER = 1, FIELD_MATCH_TYPE_LOWER_EQUAL = 2 }
enum  fld_flags_vals { FLD_computed = 1, FLD_national = 2, FLD_nullable = 4, FLD_system = 8 }
enum  FUN_T {
  FUN_value, FUN_reference, FUN_descriptor, FUN_blob_struct,
  FUN_scalar_array, FUN_ref_with_null
}
enum  idx_e {
  idx_e_ok = 0, idx_e_duplicate, idx_e_keytoobig, idx_e_conversion,
  idx_e_foreign_target_doesnt_exist, idx_e_foreign_references_present
}
enum  idx_null_state { idx_nulls_none, idx_nulls_some, idx_nulls_all }
enum  intlsym_flags_vals { INTLSYM_dropped = 1 }
enum  LATCH {
  LATCH_none, LATCH_shared, LATCH_io, LATCH_exclusive,
  LATCH_mark
}
enum  lck_owner_t { LCK_OWNER_database = 1, LCK_OWNER_attachment }
enum  lck_t {
  LCK_database = 1, LCK_relation, LCK_bdb, LCK_tra,
  LCK_rel_exist, LCK_idx_exist, LCK_attachment, LCK_shadow,
  LCK_sweep, LCK_retaining, LCK_expression, LCK_prc_exist,
  LCK_update_shadow, LCK_backup_alloc, LCK_backup_database, LCK_backup_end,
  LCK_rel_partners, LCK_page_space, LCK_dsql_cache, LCK_monitor,
  LCK_tt_exist, LCK_cancel, LCK_btr_dont_gc, LCK_shared_counter,
  LCK_fun_exist, LCK_rel_rescan
}
enum  nod_flags_vals {
  NOD_UNION_ALL = 1, NOD_UNION_RECURSIVE = 2, NOD_READ_ONLY = 1, NOD_READ_WRITE = 2,
  NOD_WAIT = 1, NOD_NO_WAIT = 2, NOD_VERSION = 1, NOD_NO_VERSION = 2,
  NOD_CONCURRENCY = 1, NOD_CONSISTENCY = 2, NOD_READ_COMMITTED = 4, NOD_SHARED = 1,
  NOD_PROTECTED = 2, NOD_READ = 4, NOD_WRITE = 8, NOD_NO_AUTO_UNDO = 1,
  NOD_IGNORE_LIMBO = 2, NOD_RESTART_REQUESTS = 4, NOD_NULLS_FIRST = 1, NOD_NULLS_LAST = 2,
  REF_ACTION_CASCADE = 1, REF_ACTION_SET_DEFAULT = 2, REF_ACTION_SET_NULL = 4, REF_ACTION_NONE = 8,
  NOD_COMP_DIALECT = 16, NOD_SELECT_EXPR_SINGLETON = 1, NOD_SELECT_EXPR_VALUE = 2, NOD_SELECT_EXPR_RECURSIVE = 4,
  NOD_SELECT_EXPR_VIEW_FIELDS = 8, NOD_SELECT_EXPR_DERIVED = 16, NOD_SELECT_EXPR_DT_IGNORE_COLUMN_CHECK = 32, NOD_SELECT_EXPR_DT_CTE_USED = 64
}
enum  prc_flags_vals { PRC_new_procedure = 1, PRC_dropped = 2 }
enum  rel_flags_vals {
  REL_new_relation = 1, REL_dropped = 2, REL_view = 4, REL_external = 8,
  REL_creating = 16
}
enum  segmentScanType {
  segmentScanNone, segmentScanGreater, segmentScanLess, segmentScanBetween,
  segmentScanEqual, segmentScanEquivalent, segmentScanMissing, segmentScanStarting
}
enum  sym_type {
  SYM_relation = 1, SYM_udf, SYM_procedure, SYM_intlsym_charset,
  SYM_intlsym_collation, SYM_eof
}
enum  udf_flags_vals { UDF_new_udf = 1, UDF_dropped = 2 }

Functions

bool checkExpressionIndex (thread_db *tdbb, CompilerScratch *csb, const index_desc *idx, ValueExprNode *node, USHORT stream)
void checkFileError (const char *filename, const char *operation, ISC_STATUS iscError)
static void cleanupRpb (thread_db *tdbb, record_param *rpb)
BOOL CloseHandle_9X (HANDLE hObject)
static bool convertToUTF8 (const string &src, string &dst)
static bool couldBeDate (const dsc desc)
HANDLE CreateFile_9X (LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile)
static dsql_noddsqlExplodeFields (dsql_rel *)
static void dsqlFieldAppearsOnce (const Array< dsql_nod * > &, const char *)
static dsql_pardsqlFindDbKey (const dsql_req *, const dsql_nod *)
static dsql_pardsqlFindRecordVersion (const dsql_req *, const dsql_nod *)
static const dsql_msgdsqlGenDmlHeader (DsqlCompilerScratch *, dsql_nod *)
static dsql_ctxdsqlGetContext (const dsql_nod *node)
static void dsqlGetContexts (DsqlContextStack &contexts, const dsql_nod *node)
static StmtNodedsqlNullifyReturning (DsqlCompilerScratch *, StmtNode *input, bool returnList)
static Array< dsql_nod * > * dsqlPassArray (DsqlCompilerScratch *, Array< dsql_nod * > *)
static dsql_ctxdsqlPassCursorContext (DsqlCompilerScratch *, const dsql_nod *, const dsql_nod *)
static dsql_noddsqlPassCursorReference (DsqlCompilerScratch *, const dsql_nod *, dsql_nod *)
static dsql_noddsqlPassHiddenVariable (DsqlCompilerScratch *dsqlScratch, dsql_nod *expr)
static StmtNodedsqlProcessReturning (DsqlCompilerScratch *, ReturningClause *, StmtNode *)
static void dsqlSetParameterName (dsql_nod *, const dsql_nod *, const dsql_rel *)
static void dsqlSetParametersName (CompoundStmtNode *, const dsql_nod *)
dscEVL_expr (thread_db *tdbb, jrd_req *request, const ValueExprNode *node)
static SINT64 getDayFraction (const dsc *d)
Firebird::SortedArray
< LocksArrayItem,
Firebird::InlineStorage
< LocksArrayItem, 16 >, HANDLE,
LocksArrayItem > file_locks_9X * 
getDefaultMemoryPool ()
static SINT64 getTimeStampToIscTicks (const dsc *d)
static void getVersions (const string &configInfo, ObjectsArray< string > &versions)
const PageNumber HEADER_PAGE_NUMBER (DB_PAGE_SPACE, HEADER_PAGE)
static bool isDateAndTime (const dsc &d1, const dsc &d2)
static void makeValidation (thread_db *tdbb, CompilerScratch *csb, USHORT stream, Array< ValidateInfo > &validations)
double OPT_getRelationCardinality (thread_db *tdbb, jrd_rel *relation, const Format *format)
string OPT_make_alias (thread_db *tdbb, const CompilerScratch *csb, const CompilerScratch::csb_repeat *base_tail)
static StmtNodepass1ExpandView (thread_db *tdbb, CompilerScratch *csb, USHORT orgStream, USHORT newStream, bool remap)
static RelationSourceNodepass1Update (thread_db *tdbb, CompilerScratch *csb, jrd_rel *relation, const trig_vec *trigger, USHORT stream, USHORT updateStream, SecurityClass::flags_t priv, jrd_rel *view, USHORT viewStream)
static void pass1Validations (thread_db *tdbb, CompilerScratch *csb, Array< ValidateInfo > &validations)
static void postTriggerAccess (CompilerScratch *csb, jrd_rel *ownerRelation, ExternalAccess::exa_act operation, jrd_rel *view)
static void preModifyEraseTriggers (thread_db *tdbb, trig_vec **trigs, StmtNode::WhichTrigger whichTrig, record_param *rpb, record_param *rec, jrd_req::req_ta op)
void QUE_APPEND (que &aque, que &node)
void QUE_DELETE (que &node)
bool QUE_EMPTY (const que &aque)
void QUE_INIT (que &aque)
void QUE_INSERT (que &aque, que &node)
bool QUE_NOT_EMPTY (const que &aque)
BOOL ReadFile_9X (HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped)
void registerEngine (IPluginManager *iPlugin)
static void shutdownBeforeUnload ()
char * stringDup (MemoryPool &p, const char *s)
char * stringDup (MemoryPool &p, const char *s, size_t l)
char * stringDup (MemoryPool &p, const Firebird::string &s)
int TPC_cache_state (thread_db *tdbb, SLONG number)
void TPC_initialize_tpc (thread_db *tdbb, SLONG number)
void TPC_set_state (thread_db *tdbb, SLONG number, SSHORT state)
int TPC_snapshot_state (thread_db *tdbb, SLONG number)
void TPC_update_cache (thread_db *tdbb, const Ods::tx_inv_page *tip_page, SLONG sequence)
static void validateExpressions (thread_db *tdbb, const Array< ValidateInfo > &validations)
BOOL WriteFile_9X (HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped)
const PageNumber ZERO_PAGE_NUMBER (0, 0)

Variables

const size_t ACL_BLOB_BUFFER_SIZE = MAX_USHORT
const ULONG ATT_attach_pending = 0x0040L
const ULONG ATT_cancel_disable = 0x2000L
const ULONG ATT_cancel_raise = 0x1000L
const ULONG ATT_disable_notify_gc = 0x0400L
const ULONG ATT_exclusive = 0x0020L
const ULONG ATT_exclusive_pending = 0x0080L
const ULONG ATT_garbage_collector = 0x0800L
const ULONG ATT_gbak_attachment = 0x0100L
const ULONG ATT_gfix_attachment = 0x4000L
const ULONG ATT_gstat_attachment = 0x8000L
const ULONG ATT_lck_init_done = 0x0010L
const ULONG ATT_no_cleanup = 0x0001L
const ULONG ATT_NO_CLEANUP = (ATT_no_cleanup | ATT_notify_gc)
const ULONG ATT_no_db_triggers = 0x10000L
const ULONG ATT_notify_gc = 0x0200L
const ULONG ATT_purge_error = 0x0004L
const ULONG ATT_shutdown = 0x0002L
const ULONG ATT_shutdown_manager = 0x0008L
static AggNode::Register
< AvgAggNode
avgAggInfo ("AVG", blr_agg_average, blr_agg_average_distinct)
const int BCB_cache_writer = 2
const int BCB_exclusive = 128
const int BCB_free_pending = 64
const int BCB_keep_pages = 1
const int BCB_writer_active = 8
const int BCB_writer_start = 4
const int BDB_blocking = 0x01
const int BDB_checkpoint = 0x2000
const int BDB_db_dirty = 0x1000
const int BDB_dirty = 0x0001
const int BDB_faked = 0x0020
const int BDB_free_pending = 0x0400
const int BDB_garbage_collect = 0x0002
const int BDB_io_error = 0x0100
const int BDB_lru_chained = 0x10000
const int BDB_marked = 0x0008
const int BDB_must_write = 0x0010
const int BDB_no_blocking_ast = 0x8000
const int BDB_not_valid = 0x0800
const int BDB_prefetch = 0x4000
const int BDB_read_pending = 0x0200
const int BDB_system_dirty = 0x0080
const int BDB_writer = 0x0004
const int BLB_closed = 8
const int BLB_damaged = 16
const int BLB_eof = 2
const int BLB_large_scan = 64
const int BLB_seek = 32
const int BLB_stream = 4
const int BLB_temporary = 1
static GlobalPtr< GenericMap
< Pair< Full< string,
ExternalInfo > > > > 
charSetCollations
static const char *const COLL_30_VERSION = "41.128.4.4"
static AggNode::Register
< CountAggNode
countAggInfo ("COUNT", blr_agg_count2, blr_agg_count_distinct)
const int csb_active = 1
const int csb_blr_version4 = 8
const int csb_erase = 256
const int csb_get_dependencies = 2
const int csb_ignore_perm = 4
const int csb_internal = 1
const int csb_modify = 64
const int csb_no_dbkey = 16
const int csb_post_trigger = 32
const int csb_pre_trigger = 16
const int csb_reuse_context = 128
const int csb_store = 32
const int csb_sub_stream = 128
const int csb_trigger = 8
const int csb_unmatched = 512
const int csb_update = 1024
const int csb_used = 2
const int csb_validation = 64
const int csb_view_update = 4
const USHORT CTX_null = 0x04
const USHORT CTX_outer_join = 0x01
const USHORT CTX_recursive = 0x10
const USHORT CTX_returning = 0x08
const USHORT CTX_system = 0x02
const USHORT DB_PAGE_SPACE = 1
const ULONG DBB_assert_locks = 0x4L
const int DBB_backout_count = 5
const ULONG DBB_being_opened = 0x10000L
const ULONG DBB_being_opened_read_only = 0x400L
const ULONG DBB_blocking = 0x1L
const ULONG DBB_bugcheck = 0x4L
const ULONG DBB_damaged = 0x1L
const ULONG DBB_DB_SQL_dialect_3 = 0x100L
const int DBB_delete_count = 4
const ULONG DBB_destroying = 0x100000L
const ULONG DBB_exclusive = 0x2L
const int DBB_expunge_count = 7
const ULONG DBB_force_write = 0x40L
const ULONG DBB_garbage_collector = 0x8L
const ULONG DBB_gc_active = 0x10L
const ULONG DBB_gc_background = 0x40000L
const ULONG DBB_gc_cooperative = 0x20000L
const ULONG DBB_gc_pending = 0x20L
const ULONG DBB_get_shadows = 0x2L
const int DBB_insert_count = 3
const ULONG DBB_lck_init_done = 0x1000L
const int DBB_max_count = 8
const ULONG DBB_monitor_off = 0x400L
const ULONG DBB_no_fs_cache = 0x80000L
const ULONG DBB_no_reserve = 0x80L
const ULONG DBB_not_in_use = 0x800L
const int DBB_purge_count = 6
const int DBB_read_idx_count = 1
const ULONG DBB_read_only = 0x200L
const int DBB_read_seq_count = 0
const ULONG DBB_security_db = 0x4000L
const ULONG DBB_shut_attach = 0x10L
const ULONG DBB_shut_force = 0x40L
const ULONG DBB_shut_tran = 0x20L
const ULONG DBB_shutdown = 0x8L
const ULONG DBB_shutdown_full = 0x100L
const ULONG DBB_shutdown_locks = 0x80L
const ULONG DBB_shutdown_single = 0x200L
const ULONG DBB_suspend_bgio = 0x8000L
const ULONG DBB_sweep_in_progress = 0x2000L
const int DBB_update_count = 2
const int DEFAULT_INDEX_COST = 3
const int DEFAULT_LOCK_TIMEOUT = -1
const double DEFAULT_SELECTIVITY = 0.1
static WinFuncNode::Register
< DenseRankWinNode
denseRankWinInfo ("DENSE_RANK")
static const SCHAR DIALECT_1_TIMESTAMP_SCALE = 0
static const SCHAR DIALECT_3_TIMESTAMP_SCALE = -9
const USHORT DPM_other = 3
const USHORT DPM_primary = 1
const USHORT DPM_secondary = 2
const int DYN_REQUESTS = 2
const int e_extproc_input_assign = 2
const int e_extproc_input_message = 0
const int e_extproc_output_assign = 3
const int e_extproc_output_message = 1
static Static< EngineFactoryengineFactory
static const char *const EXCEPTION_MESSAGE = "\tcaused the fatal exception:"
const USHORT EXPECT_freed = 1
const USHORT EXPECT_inuse = 0
const int EXT_last_read = 2
const int EXT_last_write = 4
const int EXT_readonly = 1
const USHORT FIL_force_write = 1
const USHORT FIL_no_fs_cache = 2
const USHORT FIL_readonly = 4
const USHORT FIL_sh_write = 8
Firebird::Mutex file_locks_mutex
const USHORT FUN_being_altered = 8
const USHORT FUN_being_scanned = 4
const USHORT FUN_check_existence = 16
const USHORT FUN_obsolete = 2
const USHORT FUN_scanned = 1
static GlobalPtr
< UnicodeUtil::ICUModules
icuModules
const int idx_boolean = 9
const int idx_byte_array = 3
const int idx_descending = 2
const int idx_expressn = 32
const int idx_first_intl_string = 64
const int idx_foreign = 8
const int idx_in_progress = 4
const USHORT idx_invalid = USHORT(~0)
const int idx_marker = 16
const int idx_metadata = 4
const int idx_navigate = 8
const int idx_numeric = 0
const int idx_numeric2 = 8
const int idx_offset_intl_range = (0x7FFF + idx_first_intl_string)
const int idx_plan_dont_use = 1
const int idx_plan_navigate = 2
const int idx_primary = 16
const int idx_sql_date = 5
const int idx_sql_time = 6
const int idx_string = 1
const int idx_timestamp = 7
const int idx_unique = 1
const int idx_used = 4
const USHORT INVALID_PAGE_SPACE = 0
const int irb_descending = 16
const int irb_equality = 4
const int irb_exclude_lower = 32
const int irb_exclude_upper = 64
const int irb_ignore_null_value_key = 8
const int irb_partial = 1
const int irb_starting = 2
const int IRQ_REQUESTS = 1
const USHORT isc_action_max = isc_action_svc_last
const USHORT isc_action_min = 1
static const SINT64 ISC_TICKS_PER_DAY = SECONDS_PER_DAY * ISC_TIME_SECONDS_PRECISION
const int ISR_null = 2
const int ISR_secondary = 1
const int key_all_nulls = 2
const int key_empty = 1
static WinFuncNode::Register
< LagWinNode
lagWinInfo ("LAG")
static WinFuncNode::Register
< LeadWinNode
leadWinInfo ("LEAD")
static AggNode::Register
< ListAggNode
listAggInfo ("LIST", blr_agg_list, blr_agg_list_distinct)
const unsigned MAX_CALLBACKS = 50
const int MAX_CONJUNCTS = 32000
const unsigned int MAX_DIFFERENCES = 1024
const unsigned int MAX_FILE_NUM = (unsigned int) -1
static const SINT64 MAX_INT64_LIMIT = MAX_SINT64 / 10
const off_t MAX_LOG_FILE_SIZE = 1024 * 1024
static const int MAX_MEMBER_LIST = 1500
const ULONG MAX_PAGE_BUFFERS = MAX_SLONG - 1
const USHORT MAX_PROC_ALTER = 64
const ULONG MAX_SORT_RECORD = 65535
const unsigned int MAX_STREAMS = 255
const SLONG MAX_TRA_NUMBER = MAX_SLONG
static AggNode::Register
< MaxMinAggNode
maxAggInfo ("MAX", blr_agg_max)
const double MAXIMUM_SELECTIVITY = 1.0
static const SINT64 MIN_INT64_LIMIT = MIN_SINT64 / 10
const ULONG MIN_PAGE_BUFFERS = 50
static AggNode::Register
< MaxMinAggNode
minAggInfo ("MIN", blr_agg_min)
const double MINIMUM_CARDINALITY = 1.0
static GlobalPtr< ModulesMap > modules
const ULONG MULTI_CLIENT_SUPPORT = 0x2L
const USHORT nbak_state_merge = 0x800
const USHORT nbak_state_normal = 0x000
const USHORT nbak_state_stalled = 0x400
const USHORT nbak_state_unknown = USHORT(~0)
const ULONG NO_SERVER_SHUTDOWN_SUPPORT = 0x100L
const USHORT opt_conjunct_matched = 2
const USHORT opt_conjunct_used = 1
const int OPT_STATIC_ITEMS = 16
const int OPT_STREAM_BITS = 8
const USHORT PRC_being_altered = 8
const USHORT PRC_being_scanned = 4
const USHORT PRC_check_existence = 16
const USHORT PRC_obsolete = 2
const USHORT PRC_scanned = 1
const int PRE_cleared = 1
const int QUANTUM = 100
const ULONG QUOTED_FILENAME_SUPPORT = 0x400L
static WinFuncNode::Register
< RankWinNode
rankWinInfo ("RANK")
const UCHAR REC_gc_active = 2
const UCHAR REC_new_version = 4
const UCHAR REC_same_tx = 1
const USHORT RECURSE_not = 1
const USHORT RECURSE_yes = 0
const double REDUCE_SELECTIVITY_FACTOR_BETWEEN = 0.0025
const double REDUCE_SELECTIVITY_FACTOR_EQUALITY = 0.1
const double REDUCE_SELECTIVITY_FACTOR_GREATER = 0.05
const double REDUCE_SELECTIVITY_FACTOR_INEQUALITY = 0.3
const double REDUCE_SELECTIVITY_FACTOR_LESS = 0.05
const double REDUCE_SELECTIVITY_FACTOR_STARTING = 0.01
static RegisterNode
< ArithmeticNode
regArithmeticNodeAdd (blr_add)
static RegisterNode
< ArithmeticNode
regArithmeticNodeDivide (blr_divide)
static RegisterNode
< ArithmeticNode
regArithmeticNodeMultiply (blr_multiply)
static RegisterNode
< ArithmeticNode
regArithmeticNodeSubtract (blr_subtract)
static RegisterNode
< AssignmentNode
regAssignmentNode (blr_assignment)
static RegisterBoolNode
< BinaryBoolNode
regBinaryBoolNodeAnd (blr_and)
static RegisterBoolNode
< BinaryBoolNode
regBinaryBoolNodeOr (blr_or)
static RegisterNode< BlockNoderegBlockNode (blr_block)
static RegisterNode
< BoolAsValueNode
regBoolAsValueNode (blr_bool_as_value)
static RegisterNode< CastNoderegCastNode (blr_cast)
static RegisterNode< CoalesceNoderegCoalesceNode (blr_coalesce)
static RegisterBoolNode
< ComparativeBoolNode
regComparativeBoolNodeAnsiLike (blr_ansi_like)
static RegisterBoolNode
< ComparativeBoolNode
regComparativeBoolNodeBetween (blr_between)
static RegisterBoolNode
< ComparativeBoolNode
regComparativeBoolNodeContaining (blr_containing)
static RegisterBoolNode
< ComparativeBoolNode
regComparativeBoolNodeEql (blr_eql)
static RegisterBoolNode
< ComparativeBoolNode
regComparativeBoolNodeEquiv (blr_equiv)
static RegisterBoolNode
< ComparativeBoolNode
regComparativeBoolNodeGeq (blr_geq)
static RegisterBoolNode
< ComparativeBoolNode
regComparativeBoolNodeGtr (blr_gtr)
static RegisterBoolNode
< ComparativeBoolNode
regComparativeBoolNodeLeq (blr_leq)
static RegisterBoolNode
< ComparativeBoolNode
regComparativeBoolNodeLike (blr_like)
static RegisterBoolNode
< ComparativeBoolNode
regComparativeBoolNodeLss (blr_lss)
static RegisterBoolNode
< ComparativeBoolNode
regComparativeBoolNodeMatching (blr_matching)
static RegisterBoolNode
< ComparativeBoolNode
regComparativeBoolNodeMatching2 (blr_matching2)
static RegisterBoolNode
< ComparativeBoolNode
regComparativeBoolNodeNeq (blr_neq)
static RegisterBoolNode
< ComparativeBoolNode
regComparativeBoolNodeSimilar (blr_similar)
static RegisterBoolNode
< ComparativeBoolNode
regComparativeBoolNodeStarting (blr_starting)
static RegisterNode
< CompoundStmtNode
regCompoundStmtNode (blr_begin)
static RegisterNode
< ConcatenateNode
regConcatenateNode (blr_concatenate)
static RegisterNode
< ContinueLeaveNode
regContinueLeaveNodeContinue (blr_continue_loop)
static RegisterNode
< ContinueLeaveNode
regContinueLeaveNodeLeave (blr_leave)
static RegisterNode< CountAggNoderegCountAggNodeLegacy (blr_agg_count)
static RegisterNode
< CurrentDateNode
regCurrentDateNode (blr_current_date)
static RegisterNode
< CurrentRoleNode
regCurrentRoleNode (blr_current_role)
static RegisterNode
< CurrentTimeNode
regCurrentTimeNode (blr_current_time)
static RegisterNode
< CurrentTimeNode
regCurrentTimeNode2 (blr_current_time2)
static RegisterNode
< CurrentTimeStampNode
regCurrentTimeStampNode (blr_current_timestamp)
static RegisterNode
< CurrentTimeStampNode
regCurrentTimeStampNode2 (blr_current_timestamp2)
static RegisterNode
< CurrentUserNode
regCurrentUserNode (blr_user_name)
static RegisterNode
< CursorStmtNode
regCursorStmtNode (blr_cursor_stmt)
static RegisterNode
< DeclareCursorNode
regDeclareCursorNode (blr_dcl_cursor)
static RegisterNode
< DeclareVariableNode
regDeclareVariableNode (blr_dcl_variable)
static RegisterNode< DecodeNoderegDecodeNode (blr_decode)
static RegisterNode
< DerivedExprNode
regDerivedExprNode (blr_derived_expr)
static RegisterNode< EraseNoderegEraseNode (blr_erase)
static RegisterNode
< ErrorHandlerNode
regErrorHandlerNode (blr_error_handler)
static RegisterNode
< ExceptionNode
regExceptionNode (blr_abort)
static RegisterNode
< ExecProcedureNode
regExecProcedureNodePid (blr_exec_pid)
static RegisterNode
< ExecProcedureNode
regExecProcedureNodeProc (blr_exec_proc)
static RegisterNode
< ExecProcedureNode
regExecProcedureNodeProc2 (blr_exec_proc2)
static RegisterNode
< ExecStatementNode
regExecStatementInto (blr_exec_into)
static RegisterNode
< ExecStatementNode
regExecStatementSql (blr_exec_sql)
static RegisterNode
< ExecStatementNode
regExecStatementStmt (blr_exec_stmt)
static RegisterNode< ExtractNoderegExtractNode (blr_extract)
static RegisterNode< FieldNoderegFieldNodeFid (blr_fid)
static RegisterNode< FieldNoderegFieldNodeField (blr_field)
static RegisterNode< ForNoderegForNode (blr_for)
static RegisterNode< GenIdNoderegGenIdNode (blr_gen_id)
static RegisterNode< HandlerNoderegHandlerNode (blr_handler)
static RegisterNode< IfNoderegIfNode (blr_if)
static RegisterNode
< InAutonomousTransactionNode
regInAutonomousTransactionNode (blr_auto_trans)
static RegisterNode
< InitVariableNode
regInitVariableNode (blr_init_variable)
static RegisterNode
< InternalInfoNode
regInternalInfoNode (blr_internal_info)
static RegisterNode< LabelNoderegLabelNode (blr_label)
static RegisterNode< LiteralNoderegLiteralNode (blr_literal)
static RegisterNode< LoopNoderegLoopNode (blr_loop)
static RegisterNode< MessageNoderegMessageNode (blr_message)
static RegisterBoolNode
< MissingBoolNode
regMissingBoolNode (blr_missing)
static RegisterNode< ModifyNoderegModifyNode (blr_modify)
static RegisterNode< ModifyNoderegModifyNode2 (blr_modify2)
static RegisterNode< NegateNoderegNegateNode (blr_negate)
static RegisterBoolNode
< NotBoolNode
regNotBoolNode (blr_not)
static RegisterNode< NullNoderegNullNode (blr_null)
static RegisterNode
< ParameterNode
regParameterNode (blr_parameter)
static RegisterNode
< ParameterNode
regParameterNode2 (blr_parameter2)
static RegisterNode
< ParameterNode
regParameterNode3 (blr_parameter3)
static RegisterNode
< PostEventNode
regPostEventNode1 (blr_post)
static RegisterNode
< PostEventNode
regPostEventNode2 (blr_post_arg)
static RegisterNode< ReceiveNoderegReceiveNode (blr_receive)
static RegisterNode
< RecordKeyNode
regRecordKeyNodeDbKey (blr_dbkey)
static RegisterNode
< RecordKeyNode
regRecordKeyNodeRecordVersion (blr_record_version)
static RegisterBoolNode
< RseBoolNode
regRseBoolNodeAnsiAll (blr_ansi_all)
static RegisterBoolNode
< RseBoolNode
regRseBoolNodeAnsiAny (blr_ansi_any)
static RegisterBoolNode
< RseBoolNode
regRseBoolNodeAny (blr_any)
static RegisterBoolNode
< RseBoolNode
regRseBoolNodeExists (blr_exists)
static RegisterBoolNode
< RseBoolNode
regRseBoolNodeUnique (blr_unique)
static RegisterNode
< SavePointNode
regSavePointNodeEnd (blr_end_savepoint)
static RegisterNode
< SavePointNode
regSavePointNodeStart (blr_start_savepoint)
static RegisterNode< ScalarNoderegScalarNode1 (blr_index)
static RegisterNode< SelectNoderegSelectNode (blr_select)
static RegisterNode
< SetGeneratorNode
regSetGeneratorNode (blr_set_generator)
static RegisterNode< StallNoderegStallNode (blr_stall)
static RegisterNode< StmtExprNoderegStmtExprNode (blr_stmt_expr)
static RegisterNode< StoreNoderegStoreNode (blr_store)
static RegisterNode< StoreNoderegStoreNode2 (blr_store2)
static RegisterNode< StrCaseNoderegStrCaseNodeLower (blr_lowcase)
static RegisterNode< StrCaseNoderegStrCaseNodeUpper (blr_upcase)
static RegisterNode< StrLenNoderegStrLenNode (blr_strlen)
static RegisterNode< SubQueryNoderegSubQueryNodeAverage (blr_average)
static RegisterNode< SubQueryNoderegSubQueryNodeCount (blr_count)
static RegisterNode< SubQueryNoderegSubQueryNodeFrom (blr_from)
static RegisterNode< SubQueryNoderegSubQueryNodeMaximum (blr_maximum)
static RegisterNode< SubQueryNoderegSubQueryNodeMinimum (blr_minimum)
static RegisterNode< SubQueryNoderegSubQueryNodeTotal (blr_total)
static RegisterNode< SubQueryNoderegSubQueryNodeVia (blr_via)
static RegisterNode
< SubstringNode
regSubstringNode (blr_substring)
static RegisterNode
< SubstringSimilarNode
regSubstringSimilarNode (blr_substring_similar)
static RegisterNode< SuspendNoderegSuspendNode (blr_send)
static RegisterNode
< SysFuncCallNode
regSysFuncCallNode (blr_sys_function)
static RegisterNode< TrimNoderegTrimNode (blr_trim)
static RegisterNode< UdfCallNoderegUdfCallNode1 (blr_function)
static RegisterNode< UdfCallNoderegUdfCallNode2 (blr_function2)
static RegisterNode
< UserSavepointNode
regUserSavepointNode (blr_user_savepoint)
static RegisterNode< ValueIfNoderegValueIfNode (blr_value_if)
static RegisterNode< VariableNoderegVariableNode (blr_variable)
static RegisterNode< WinFuncNoderegWinFuncNode (blr_agg_function)
const ULONG REL_being_scanned = 0x0400
const ULONG REL_blocking = 0x0040
const ULONG REL_check_existence = 0x0020
const ULONG REL_check_partners = 0x0200
const ULONG REL_deleted = 0x0004
const ULONG REL_deleting = 0x1000
const ULONG REL_force_scan = 0x0010
const ULONG REL_get_dependencies = 0x0008
const ULONG REL_scanned = 0x0001
const ULONG REL_sql_relation = 0x0100
const ULONG REL_sys_triggers = 0x0080
const ULONG REL_sys_trigs_being_loaded = 0x0800
const ULONG REL_system = 0x0002
const ULONG REL_temp_conn = 0x4000
const ULONG REL_temp_tran = 0x2000
const ULONG REL_virtual = 0x8000
const ULONG REMOTE_HOP_SUPPORT = 0x4L
const ULONG req_abort = 0x10L
const ULONG req_active = 0x1L
const ULONG req_continue_loop = 0x100L
const ULONG req_error_handler = 0x20L
const ULONG req_in_use = 0x80L
const ULONG req_leave = 0x4L
const ULONG req_null = 0x8L
const ULONG req_proc_fetch = 0x200L
const ULONG req_reserved = 0x800L
const ULONG req_same_tx_upd = 0x400L
const ULONG req_stall = 0x2L
const ULONG req_warning = 0x40L
const int RMH_TYPE_MRG = 1
const int RMH_TYPE_RUN = 0
static WinFuncNode::Register
< RowNumberWinNode
rowNumberWinInfo ("ROW_NUMBER")
const USHORT rpb_blob = 16
const USHORT rpb_chained = 2
const USHORT rpb_damaged = 128
const USHORT rpb_deleted = 1
const USHORT rpb_delta = 32
const USHORT rpb_fragment = 4
const USHORT rpb_gc_active = 256
const USHORT rpb_incomplete = 8
const USHORT RPB_s_no_data = 0x04
const USHORT RPB_s_refetch = 0x01
const USHORT RPB_s_sweeper = 0x10
const USHORT RPB_s_undo_data = 0x08
const USHORT RPB_s_update = 0x02
const USHORT rpb_uk_modified = 512
const int rse_nulls_default = 0
const int rse_nulls_first = 1
const int rse_nulls_last = 2
const int SAV_force_dfw = 2
const IPTR SAV_LARGE = 1024 * 32
const int SAV_trans_level = 1
const int SAV_user = 4
const int scb_sorted = 1
const SecurityClass::flags_t SCL_control = 8
const SecurityClass::flags_t SCL_corrupt = 256
const SecurityClass::flags_t SCL_delete = 4
const SecurityClass::flags_t SCL_execute = 8192
const SecurityClass::flags_t SCL_exists = 32
const SecurityClass::flags_t SCL_grant = 16
const SLONG SCL_object_column = 7
const SLONG SCL_object_database = 1
const SLONG SCL_object_function = 6
const SLONG SCL_object_package = 4
const SLONG SCL_object_procedure = 5
const SLONG SCL_object_schema = 2
const SLONG SCL_object_table = 3
const SecurityClass::flags_t SCL_protect = 128
const SecurityClass::flags_t SCL_read = 1
const SecurityClass::flags_t SCL_scanned = 64
const SecurityClass::flags_t SCL_sql_delete = 1024
const SecurityClass::flags_t SCL_sql_insert = 512
const SecurityClass::flags_t SCL_sql_references = 4096
const SecurityClass::flags_t SCL_sql_update = 2048
const SecurityClass::flags_t SCL_write = 2
const USHORT SDW_conditional = 64
const USHORT SDW_delete = 8
const USHORT SDW_dumped = 1
const USHORT SDW_found = 16
const USHORT SDW_IGNORE = (SDW_shutdown | SDW_delete)
const USHORT SDW_INVALID = (SDW_shutdown | SDW_delete | SDW_rollover | SDW_conditional)
const USHORT SDW_manual = 4
const USHORT SDW_rollover = 32
const USHORT SDW_shutdown = 2
static const SINT64 SECONDS_PER_DAY = 24 * 60 * 60
const ULONG SERVICE_VERSION = 2
const serv_entry services []
const UCHAR SKD_ascending = 0
const UCHAR SKD_binary = 2
const int SKD_bytes = 10
const int SKD_cstring = 13
const int SKD_d_float = 11
const UCHAR SKD_descending = 1
const int SKD_double = 7
const int SKD_float = 6
const int SKD_int64 = 16
const int SKD_long = 1
const int SKD_quad = 8
const int SKD_short = 3
const int SKD_sql_date = 15
const int SKD_sql_time = 14
const int SKD_text = 5
const int SKD_timestamp = 9
const int SKD_ulong = 2
const int SKD_ushort = 4
const int SKD_varying = 12
static AggNode::Register
< SumAggNode
sumAggInfo ("SUM", blr_agg_total, blr_agg_total_distinct)
const int SVC_cmd_line = 0x80
const int SVC_detached = 0x8
const int SVC_evnt_fired = 0x40
const int SVC_finished = 0x10
const int SVC_shutdown = 0x1
const int SVC_STDOUT_BUFFER_SIZE = 1024
const int SVC_thd_running = 0x20
const int SVC_timeout = 0x2
const int SWEEP_QUANTUM = 10
const USHORT TDBB_backup_write_locked = 4
const USHORT TDBB_detaching = 512
const USHORT TDBB_dont_post_dfw = 32
const USHORT TDBB_no_cache_unwind = 2
const USHORT TDBB_shutdown_manager = 16
const USHORT TDBB_stack_trace_done = 8
const USHORT TDBB_sweeper = 1
const USHORT TDBB_sys_error = 64
const USHORT TDBB_use_db_page_space = 256
const USHORT TDBB_verb_cleanup = 128
const USHORT TDBB_wait_cancel_disable = 1024
static const int TEMP_LENGTH = 128
const USHORT TEMP_PAGE_SPACE = 256
const double THRESHOLD_CARDINALITY = 5.0
static const TimerDelay TOUCH_INTERVAL = 60 * 60
const int tra_active = 0
const int TRA_ACTIVE_CLEANUP = 100
const ULONG TRA_autocommit = 2048L
const char *const TRA_BLOB_SPACE = "fb_blob_"
const ULONG TRA_cancel_request = 65536L
const int tra_committed = 3
const int tra_dead = 2
const ULONG TRA_deferred_meta = 512L
const ULONG TRA_degree3 = 8L
const ULONG TRA_ignore_limbo = 128L
const ULONG TRA_invalidated = 256L
const int tra_limbo = 1
const int TRA_MASK = 3
const ULONG TRA_no_auto_undo = 32768L
const ULONG TRA_perform_autocommit = 4096L
const ULONG TRA_precommitted = 131072L
const int tra_precommitted = 5
const ULONG TRA_prepare2 = 64L
const ULONG TRA_prepared = 2L
const ULONG TRA_read_committed = 1024L
const ULONG TRA_readonly = 32L
const ULONG TRA_rec_version = 8192L
const ULONG TRA_reconnected = 4L
const ULONG TRA_restart_requests = 16384L
const int TRA_SHIFT = 2
const ULONG TRA_system = 1L
const SLONG TRA_system_transaction = 0
const char *const TRA_UNDO_SPACE = "fb_undo_"
const int tra_us = 4
const ULONG TRA_write = 16L
const SSHORT trace_close = 6
const SSHORT trace_create = 1
const SSHORT trace_open = 2
const SSHORT trace_page_size = 3
const SSHORT trace_read = 4
const SSHORT trace_write = 5
const USHORT TRANS_PAGE_SPACE = 255
static UnloadDetector unloadDetector
const USHORT USR_dba = 2
const USHORT USR_locksmith = 1
const USHORT USR_owner = 4
const USHORT USR_trole = 8
const int VAL_BLOB_CORRUPT = 6
const int VAL_BLOB_INCONSISTENT = 5
const int VAL_BLOB_TRUNCATED = 7
const int VAL_DATA_PAGE_CONFUSED = 9
const int VAL_DATA_PAGE_LINE_ERR = 10
const int VAL_INDEX_CYCLE = 25
const int VAL_INDEX_MISSING_ROWS = 23
const int VAL_INDEX_ORPHAN_CHILD = 24
const int VAL_INDEX_PAGE_CORRUPT = 11
const int VAL_INDEX_ROOT_MISSING = 18
const int VAL_MAX_ERROR = 28
const int VAL_P_PAGE_INCONSISTENT = 13
const int VAL_P_PAGE_LOST = 12
const int VAL_PAG_CHECKSUM_ERR = 1
const int VAL_PAG_DOUBLE_ALLOC = 2
const int VAL_PAG_IN_USE = 3
const int VAL_PAG_ORPHAN = 4
const int VAL_PAG_WRONG_SCN = 27
const int VAL_PAG_WRONG_TYPE = 0
const int VAL_REC_BAD_TID = 15
const int VAL_REC_CHAIN_BROKEN = 8
const int VAL_REC_DAMAGED = 14
const int VAL_REC_FRAGMENT_CORRUPT = 16
const int VAL_REC_WRONG_LENGTH = 17
const int VAL_REL_CHAIN_ORPHANS = 22
const int VAL_SCNS_PAGE_INCONSISTENT = 26
const int VAL_TIP_CONFUSED = 21
const int VAL_TIP_LOST = 19
const int VAL_TIP_LOST_SEQUENCE = 20
const int VLU_checked = 4
const int VLU_computed = 1
const int VLU_null = 2
const USHORT WIN_garbage_collect = 8
const USHORT WIN_garbage_collector = 4
const USHORT WIN_large_scan = 1
const USHORT WIN_secondary = 2
const int XCP_MESSAGE_LENGTH = 1023 - sizeof(USHORT)

Detailed Description

Include definition of descriptor.


Generated by  Doxygen 1.6.0   Back to index