[+/-]
Dictionary Class ConstructorDictionary::getTable()Dictionary::getIndex()Dictionary::getEvent()Dictionary::getTablespace()Dictionary::getLogfileGroup()Dictionary::getDatafile()Dictionary::getUndofile()Dictionary::getNdbError()Dictionary::createTable()Dictionary::createIndex()Dictionary::createEvent()Dictionary::createTablespace()Dictionary::createLogfileGroup()Dictionary::createDatafile()Dictionary::createRecord()Dictionary::createUndofile()Dictionary::dropTable()Dictionary::dropIndex()Dictionary::dropEvent()Dictionary::dropTablespace()Dictionary::dropLogfileGroup()Dictionary::dropDatafile()Dictionary::dropUndofile()DIctionary::invalidateTable()Dictionary::listObjects()Dictionary::listIndexes()Dictionary::listEvents()Dictionary::releaseRecord()Dictionary::removeCachedTable()Dictionary::removeCachedIndex()Abstract
        This section details all of the public methods of the
        Dictionary class.
      
Description. 
          This method creates a new instance of the
          Dictionary class.
        
Both the constructor and destructor for this class are protected methods, rather than public.
Signature.
protected Dictionary
    (
      Ndb& ndb
    )
Parameters. 
          An Ndb object. See
          Section 2.3.8, “The Ndb Class”.
        
Return value. 
          A Dictionary object.
        
Destructor. The destructor takes no parameters and returns nothing.
protected ~Dictionary
    (
      void
    )
Description. 
          This method can be used to access the table with a known name.
          See Section 2.3.21, “The Table Class”.
        
Signature.
const Table* getTable
    (
      const char* name
    ) const
Parameters. 
          The name of the table.
        
Return value. 
          A pointer to the table, or NULL if there is
          no table with the name supplied.
        
Description. This method retrieves a pointer to an index, given the name of the index and the name of the table to which the table belongs.
Signature.
const Index* getIndex
    (
      const char* iName,
      const char* tName
    ) const
Parameters. Two parameters are required:
                The name of the index (iName)
              
                The name of the table to which the index belongs
                (tName)
              
Both are string values, represented by character pointers.
Return value. 
          A pointer to an Index. See
          Section 2.3.5, “The Index Class”, for information about this
          object.
        
Description. 
          This method is used to obtain an Event
          object, given the event's name.
        
Signature.
const Event* getEvent
    (
      const char* eventName
    )
Parameters. 
          The eventName, a string (character
          pointer).
        
Return value. 
          A pointer to an Event object. See
          Section 2.3.4, “The Event Class”, for more information.
        
Description. 
          Given either the name or ID of a tablespace, this method
          returns the corresponding Tablespace
          object.
        
Signatures. Using the tablespace name:
Tablespace getTablespace
    (
      const char* name
    )
Using the tablespace ID:
Tablespace getTablespace
    (
      Uint32 id
    )
Parameters. Either one of the following:
                The name of the tablespace, a
                string (as a character pointer)
              
                The unsigned 32-bit integer
                id of the tablespace
              
Return value. 
          A Tablespace object, as discussed in
          Section 2.3.22, “The Tablespace Class”.
        
Description. 
          This method gets a LogfileGroup object,
          given the name of the logfile group.
        
Signature.
LogfileGroup getLogfileGroup
    (
      const char* name
    )
Parameters. 
          The name of the logfile group.
        
Return value. 
          An instance of LogfileGroup; see
          Section 2.3.6, “The LogfileGroup Class”, for more information.
        
Description. 
          This method is used to retrieve a Datafile
          object, given the node ID of the data node where a datafile is
          located and the path to the datafile on that node's file
          system.
        
Signature.
Datafile getDatafile
    (
      Uint32      nodeId,
      const char* path
    )
Parameters. This method must be invoked using two arguments, as shown here:
                The 32-bit unsigned integer
                nodeId of the data node where
                the datafile is located
              
                The path to the datafile on
                the node's file system (string as character pointer)
              
Return value. 
          A Datafile object — see
          Section 2.3.2, “The Datafile Class”, for details.
        
Description. 
          This method gets an Undofile object, given
          the ID of the node where an undofile is located and the file
          system path to the file.
        
Signature.
Undofile getUndofile
    (
      Uint32      nodeId,
      const char* path
    )
Parameters. This method requires the following two arguments:
                The nodeId of the data node
                where the undofile is located; this value is passed as a
                32-bit unsigned integer
              
                The path to the undofile on
                the node's file system (string as character pointer)
              
Return value. 
          An instance of Undofile. For more
          information, see Section 2.3.23, “The Undofile Class”.
        
Description. 
          This method retrieves the most recent NDB
          API error.
        
Signature.
const struct NdbError& getNdbError
    (
      void
    ) const
Parameters. None.
Return value. 
          A reference to an NdbError object. See
          Section 2.3.31, “The NdbError Structure”.
        
Description. 
          Creates a table given an instance of Table.
        
Signature.
int createTable
    (
      const Table& table
    )
Parameters. 
          An instance of Table. See
          Section 2.3.21, “The Table Class”, for more information.
        
Return value. 
          0 on success, -1 on
          failure.
        
Description. 
          This method creates an index given an instance of
          Index and possibly an optional instance of
          Table.
        
Signature.
int createIndex
    (
      const Index& index
    )
int createIndex
    (
      const Index& index,
      const Table& table
    )
Parameters. 
          Required: A reference to an
          Index object.
          Optional: A reference to a
          Table object.
        
Return value. 
          0 on success, -1 on
          failure.
        
Description. 
          Creates an event, given a reference to an
          Event object.
        
Signature.
int createEvent
    (
      const Event& event
    )
Parameters. 
          A reference event to an
          Event object.
        
Return value. 
          0 on success, -1 on
          failure.
        
Description. 
          This method creates a new tablespace, given a
          Tablespace object.
        
Signature.
int createTablespace
    (
      const Tablespace& tSpace
    )
Parameters. 
          This method requires a single argument — a reference to
          an instance of Tablespace.
        
Return value. 
          0 on success, -1 on
          failure.
        
Description. 
          This method creates a new logfile group, given an instance of
          LogfileGroup.
        
Signature.
int createLogfileGroup
    (
      const LogfileGroup& lGroup
    )
Parameters. 
          A single argument, a reference to a
          LogfileGroup object, is required.
        
Return value. 
          0 on success, -1 on
          failure.
        
Description. 
          This method creates a new datafile, given a
          Datafile object.
        
Signature.
int createDatafile
    (
      const Datafile& dFile
    )
Parameters. 
          A single argument — a reference to an instance of
          Datafile — is required.
        
Return value. 
          0 on success, -1 on
          failure.
        
Description. 
          This method is used to create an NdbRecord
          object for use in table or index scanning operations. (See
          Section 2.3.25, “The NdbRecord Interface”.)
        
        Dctionary::createRecord() is available
        beginning with MySQL Cluster NDB 6.2.3.
      
Signature. 
          To create an NdbRecord for use in table
          operations:
NdbRecord* createRecord
    (
      const Table* table,
      const RecordSpecification* recordSpec,
      Uint32 length,
      Uint32 elementSize
    )
          To create an NdbRecord for use in index
          operations, you can use either of the following:
NdbRecord* createRecord
    (
      const Index* index,
      const Table* table,
      const RecordSpecification* recordSpec,
      Uint32 length,
      Uint32 elementSize
    )
or
NdbRecord* createRecord
    (
      const Index* index,
      const RecordSpecification* recordSpec,
      Uint32 length,
      Uint32 elementSize
    )
Parameters. 
          Dictionary::createRecord() takes the
          following parameters:
          
                If this NdbRecord is to be used with
                an index, a pointer to the corresponding
                Index object. If the
                NdbRecord is to be used with a table,
                this parameter is omitted. (See
                Section 2.3.5, “The Index Class”.)
              
                A pointer to a Table object
                representing the table to be scanned. If the
                Ndbrecord produced is to be used with
                an index, then this optionally specifies the table
                containing that index. (See
                Section 2.3.21, “The Table Class”.)
              
                A RecordSpecification used to
                describe a column. (See
                Section 2.3.34, “The RecordSpecification Structure”.
              
                The length of the record.
              
The size of the elements making up this record.
Return value. 
          An NdbRecord for use in operations
          involving the given table or index.
        
Example. 
          See Section 2.3.25, “The NdbRecord Interface”.
        
Description. 
          This method creates a new undofile, given an
          Undofile object.
        
Signature.
int createUndofile
    (
      const Undofile& uFile
    )
Parameters. 
          This method requires one argument: a reference to an instance
          of Undofile.
        
Return value. 
          0 on success, -1 on
          failure.
        
Description. 
          Drops a table given an instance of Table.
        
Signature.
int dropTable
    (
      const Table& table
    )
Parameters. 
          An instance of Table. See
          Section 2.3.21, “The Table Class”, for more information.
        
Return value. 
          0 on success, -1 on
          failure.
        
Description. 
          This method drops an index given an instance of
          Index and possibly an optional instance of
          Table.
        
Signature.
int dropIndex
    (
      const Index& index
    )
int dropIndex
    (
      const Index& index,
      const Table& table
    )
Parameters.
Required. 
                  A reference to an Index object.
                
Optional. 
                  A reference to a Table object.
                
Return value. 
          0 on success, -1 on
          failure.
        
Description. 
          This method drops an event, given a reference to an
          Event object.
        
Signature.
int dropEvent
    (
      const char* name,
      int         force = 0
    )
Parameters. This method takes two parameters:
                The name of the event to be
                dropped, as a string.
              
                By default, dropEvent() fails if the
                event specified does not exist. You can override this
                behavior by passing any nonzero value for the (optional)
                force argument; in this case
                no check is made as to whether there actually is such an
                event, and an error is returned only if the event exists
                but it was for whatever reason not possible to drop it.
              
Return value. 
          0 on success, -1 on
          failure.
        
Description. 
          This method drops a tablespace, given a
          Tablespace object.
        
Signature.
int dropTablespace
    (
      const Tablespace& tSpace
    )
Parameters. 
          This method requires a single argument — a reference to
          an instance of Tablespace.
        
Return value. 
          0 on success, -1 on
          failure.
        
Description. 
          This method drops a logfile group, given an instance of
          LogfileGroup.
        
Signature.
int dropLogfileGroup
    (
      const LogfileGroup& lGroup
    )
Parameters. 
          A single argument, a reference to a
          LogfileGroup object, is required.
        
Return value. 
          0 on success, -1 on
          failure.
        
Description. 
          This method drops a datafile, given a
          Datafile object.
        
Signature.
int dropDatafile
    (
      const Datafile& dFile
    )
Parameters. 
          A single argument — a reference to an instance of
          Datafile — is required.
        
Return value. 
          0 on success, -1 on
          failure.
        
Description. 
          This method drops an undofile, given an
          Undofile object.
        
Signature.
int dropUndofile
    (
      const Undofile& uFile
    )
Parameters. 
          This method requires one argument: a reference to an instance
          of Undofile.
        
Return value. 
          0 on success, -1 on
          failure.
        
Description. This method is used to invalidate a cached table object.
Signature.
void invalidateTable
    (
      const char* name
    )
Parameters. 
          The name of the table to be removed
          from the table cache.
        
Return value. None.
Description. This method is used to obtain a list of objects in the dictionary. It is possible to get all of the objects in the dictionary, or to restrict the list to objects of a single type.
Signature.
int listObjects
    (
      List&        list,
      Object::Type type = Object::TypeUndefined
    ) const
Beginning with MySQL Cluster NDB 6.2.19, MySQL Cluster NDB 6.3.29, and MySQL Cluster NDB 7.0.10 (Bug#48851), this method has the following additional signature:
int listObjects
    (
      List&        list,
      Object::Type type,
      bool         fullyQualified
    ) const
          A non-const version of this method, shown
          here, was removed in MySQL Cluster NDB 6.2.19, MySQL Cluster
          NDB 6.3.28, and MySQL Cluster NDB 7.0.9. (Bug#47798)
int listObjects
    (
      List&       list,
      Object::Type type = Object::TypeUndefined
    )
Parameters. 
          A reference to a List object is required
          — this is the list that contains the dictionary's
          objects after listObjects() is called. (See
          Section 2.3.7, “The List Class”.) An optional second argument
          type may be used to restrict the
          list to only those objects of the given type — that is,
          of the specified Object::Type. (See
          Section 2.3.20.1.5, “The Object::Type Type”.) If
          type is not given, then the list
          contains all of the dictionary's objects.
        
        Beginning with MySQL Cluster NDB 6.2.19, MySQL Cluster NDB
        6.3.29, and MySQL Cluster NDB 7.0.10, you can also specify
        whether or not the object names in the
        list are fully qualified (that is,
        whether the object name includes the database, schema, and
        possibly the table name). If you specify
        fullyQualified, then you must also
        specify the type.
      
Return value. 
          0 on success, -1 on
          failure.
        
Description. 
          This method is used to obtain a List of all
          the indexes on a table, given the table's name. (See
          Section 2.3.7, “The List Class”.)
        
Signature.
int listIndexes
    (
      List&      list,
      const char* table
) const
          The non-const version of this method, shown
          here, was removed in MySQL Cluster NDB 6.2.19, MySQL Cluster
          NDB 6.3.28, and MySQL Cluster NDB 7.0.9. (Bug#47798)
int listIndexes
    (
      List&      list,
      const char* table
    )
Parameters. 
          listIndexes() takes two arguments:
          
                A reference to the List that contains
                the indexes following the call to the method
              
                The name of the table whose
                indexes are to be listed
              
Both of these arguments are required.
Return value. 
          0 on success, -1 on
          failure.
        
Description. This method returns a list of all events defined within the dictionary.
This method was added in MySQL Cluster NDB 6.1.13.
Signature.
int listEvents
    (
      List& list
    )
          The non-const version of this method, shown
          here, was removed in MySQL Cluster NDB 6.2.19, MySQL Cluster
          NDB 6.3.28, and MySQL Cluster NDB 7.0.9. (Bug#47798)
int listEvents
    (
      List& list
    ) const
Parameters. 
          A reference to a List object. (See
          Section 2.3.7, “The List Class”.)
        
Return value. 
          0 on success; -1 on
          failure.
        
Description. 
          This method is used to free an NdbRecord
          after it is no longer needed.
        
Signature.
void releaseRecord
    (
      NdbRecord* record
    )
Parameters. 
          The NdbRecord to be cleaned up.
        
Return value. None.
Example. 
          See Section 2.3.25, “The NdbRecord Interface”.
        
Description. This method removes the specified table from the local cache.
Signature.
void removeCachedTable
    (
      const char* table
    )
Parameters. 
          The name of the table to be removed
          from the cache.
        
Return value. None.
Description. This method removes the specified index from the local cache.
Signature.
void removeCachedIndex
    (
      const char* index,
      const char* table
    )
Parameters. 
          The removeCachedIndex() requires two
          arguments:
          
                The name of the index to be
                removed from the cache
              
                The name of the table in
                which the index is found
              
Return value. None.
