FirebirdSQL logo

IMetadataBuilder

Interface IMetadataBuilder — Permet de décrire les types de données des messages existants ou de créer des métadonnées.

  1. setType

    void setType(StatusType* status, unsigned index, unsigned type)

    Définit le type SQL du champ.

  2. setSubType

    void setSubType(StatusType* status, unsigned index, int subType)

    Définit le sous-type BLOB du champ.

  3. setLength

    void setLength(StatusType* status, unsigned index, unsigned length)

    Définit la longueur maximale du champ de caractère.

  4. setCharSet

    void setCharSet(StatusType* status, unsigned index, unsigned charSet)

    Définit le jeu de caractères pour le champ de caractère et l’objet blob de texte.

  5. setScale

    void setScale(StatusType* status, unsigned index, unsigned scale)

    Définit l’échelle des champs numériques.

  6. truncate

    void truncate(StatusType* status, unsigned count)

    Tronque le message afin qu’il ne contienne pas plus qu’un nombre de champs.

  7. moveNameToIndex

    void moveNameToIndex(StatusType* status, const char* name, unsigned index)

    Réorganise les champs d’un message : déplace un champ nommé nom vers une position spécifiée.

  8. remove

    void remove(StatusType* status, unsigned index)

    Supprime le champ.

  9. addField

    unsigned addField(StatusType* status)

    Ajoute un champ.

  10. getMetadata

    IMessageMetadata* getMetadata(StatusType* status)

    Renvoie le lien d’interface :#fbapi-interfaces-imessagemetadata[IMessageMetadata] construit par le compilateur.

  11. setField

    void setField(StatusType* status, unsigned index, const char* field)

    Définit le nom du champ/de la colonne.

  12. setRelation

    void setRelation(StatusType* status, unsigned index, const char* relation)

    Définit le nom de la relation pour le champ.

  13. setOwner

    void setOwner(StatusType* status, unsigned index, const char* owner)

    Définit le nom du propriétaire.

  14. setAlias

    void setAlias(StatusType* status, unsigned index, const char* alias)

    Définit l’alias du champ.

IOffsetsCallback

Interface IOffsetsCallback

  1. setOffset

    void setOffset(StatusType* status, unsigned index, unsigned offset, unsigned nullOffset)

    Définis le décalage qui doit être assigné pour le champ/paramètre indexé. Doit être implémenté par l’utilisateur lors de l’implémentation de l’interface MessageMetadata et de l’utilisation de IUtil::setOffsets().