<class name="QSql" doc="/**
&lt;p&gt;The &lt;a href=&quot;QSql.html&quot;&gt;&lt;tt&gt;QSql&lt;/tt&gt;&lt;/a&gt; namespace contains miscellaneous identifiers used throughout the Qt SQL library.&lt;/p&gt;

@see &lt;tt&gt;QtSql Module&lt;/tt&gt; */">
    <enum name="NumericalPrecisionPolicy" doc="/**
&lt;p&gt;This enum type describes at which precision levels numercial values are read from a database.&lt;/p&gt;
&lt;p&gt;Some databases support numerical values with a precision that is not storable in a C++ basic data type. The default behavior is to bind these values as a &lt;a href=&quot;%2E%2E/porting4.html#qstring&quot;&gt;&lt;tt&gt;QString&lt;/tt&gt;&lt;/a&gt;. This enum can be used to override this behavior.&lt;/p&gt;
&lt;p&gt;Note: The actual behaviour if an overflow occurs is driver specific. The Oracle database just returns an error in this case.&lt;/p&gt;
 */">
        <enum-value name="LowPrecisionInt32" doc="/**
&lt;p&gt;Force 32bit integer values. In case of floating point numbers, the fractional part is silently discarded.&lt;/p&gt;
 */"/>
        <enum-value name="LowPrecisionInt64" doc="/**
&lt;p&gt;Force 64bit integer values. In case of floating point numbers, the fractional part is silently discarded.&lt;/p&gt;
 */"/>
        <enum-value name="LowPrecisionDouble" doc="/**
&lt;p&gt;Force &lt;tt&gt;double&lt;/tt&gt; values.&lt;/p&gt;
 */"/>
        <enum-value name="HighPrecision" doc="/**
&lt;p&gt;The default behavior - try to preserve maximum precision.&lt;/p&gt;
 */"/>
</enum>
    <enum name="Location" doc="/**
&lt;p&gt;This enum type describes special SQL navigation locations:&lt;/p&gt;
&lt;p&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;1&quot; width=&quot;100%&quot;&gt;
&lt;tr&gt;&lt;th width=&quot;25%&quot;&gt;Constant&lt;/th&gt;&lt;th width=&quot;15%&quot;&gt;Value&lt;/th&gt;&lt;th width=&quot;60%&quot;&gt;Description&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;BeforeFirstRow&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;-1&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;Before the first record.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;AfterLastRow&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;-2&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;After the last record.&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/p&gt;

@see &lt;tt&gt;QSqlQuery::at&lt;/tt&gt; */">
        <enum-value name="BeforeFirstRow" doc="/**
&lt;p&gt;Before the first record.&lt;/p&gt;
 */"/>
        <enum-value name="AfterLastRow" doc="/**
&lt;p&gt;After the last record.&lt;/p&gt;
 */"/>
</enum>
    <enum name="ParamTypeFlag" doc="/**
&lt;p&gt;This enum is used to specify the type of a bind parameter.&lt;/p&gt;
 */">
        <enum-value name="In" doc="/**
&lt;p&gt;The bind parameter is used to put data into the database.&lt;/p&gt;
 */"/>
        <enum-value name="Out" doc="/**
&lt;p&gt;The bind parameter is used to receive data from the database.&lt;/p&gt;
 */"/>
        <enum-value name="InOut" doc="/**
&lt;p&gt;The bind parameter is used to put data into the database; it will be overwritten with output data on executing a query.&lt;/p&gt;
 */"/>
        <enum-value name="Binary" doc="/**
&lt;p&gt;This must be OR'd with one of the other flags if you want to indicate that the data being transferred is raw binary data.&lt;/p&gt;
 */"/>
</enum>
    <enum name="TableType" doc="/**
&lt;p&gt;This enum type describes types of SQL tables.&lt;/p&gt;
 */">
        <enum-value name="Tables" doc="/**
&lt;p&gt;All the tables visible to the user.&lt;/p&gt;
 */"/>
        <enum-value name="SystemTables" doc="/**
&lt;p&gt;Internal tables used by the database.&lt;/p&gt;
 */"/>
        <enum-value name="Views" doc="/**
&lt;p&gt;All the views visible to the user.&lt;/p&gt;
 */"/>
        <enum-value name="AllTables" doc="/**
&lt;p&gt;All of the above.&lt;/p&gt;
 */"/>
</enum>
</class>
