Пример #1
0
 /// <summary> Sqlite 3 reset. </summary>
 /// <exception cref="ArgumentNullException"> Thrown when one or more required arguments are null. </exception>
 /// <param name="stmt"> The statement. </param>
 /// <returns> A SqliteResultCode. </returns>
 internal SqliteResultCode sqlite3_reset(SqliteStatementHandle stmt)
 {
     if (stmt == null)
     {
         throw new ArgumentNullException(nameof(stmt));
     }
     stmt.CheckMaintenanceMode();
     return((SqliteResultCode)DbProviderOperations.sqlite3_reset(stmt.Statement));
 }
Пример #2
0
 /// <summary> Sqlite 3 column type. </summary>
 /// <exception cref="ArgumentNullException"> Thrown when one or more required arguments are null. </exception>
 /// <param name="stmt"> The statement. </param>
 /// <param name="index"> Zero-based index of the. </param>
 /// <returns> A SqliteColumnType. </returns>
 internal SqliteColumnType sqlite3_column_type(SqliteStatementHandle stmt, int index)
 {
     if (stmt == null)
     {
         throw new ArgumentNullException(nameof(stmt));
     }
     stmt.CheckMaintenanceMode();
     return((SqliteColumnType)DbProviderOperations.sqlite3_column_type(stmt.Statement, index));
 }
Пример #3
0
 /// <summary> Sqlite 3 column count. </summary>
 /// <exception cref="ArgumentNullException"> Thrown when one or more required arguments are null. </exception>
 /// <param name="stmt"> The statement. </param>
 /// <returns> An int. </returns>
 internal int sqlite3_column_count(SqliteStatementHandle stmt)
 {
     if (stmt == null)
     {
         throw new ArgumentNullException(nameof(stmt));
     }
     stmt.CheckMaintenanceMode();
     return(DbProviderOperations.sqlite3_column_count(stmt.Statement));
 }
Пример #4
0
 /// <summary> Sqlite 3 column BLOB. </summary>
 /// <exception cref="ArgumentNullException"> Thrown when one or more required arguments are null. </exception>
 /// <param name="stmt"> The statement. </param>
 /// <param name="index"> Zero-based index of the. </param>
 /// <returns> A byte[]. </returns>
 internal byte[] sqlite3_column_blob(SqliteStatementHandle stmt, int index)
 {
     if (stmt == null)
     {
         throw new ArgumentNullException(nameof(stmt));
     }
     stmt.CheckMaintenanceMode();
     return(DbProviderOperations.sqlite3_column_blob(stmt.Statement, index));
 }
Пример #5
0
 /// <summary> Sqlite 3 bind text. </summary>
 /// <exception cref="ArgumentNullException"> Thrown when one or more required arguments are null. </exception>
 /// <param name="stmt"> The statement. </param>
 /// <param name="index"> Zero-based index of the. </param>
 /// <param name="value"> The value. </param>
 /// <returns> A SqliteResultCode. </returns>
 internal SqliteResultCode sqlite3_bind_text(SqliteStatementHandle stmt, int index, string value)
 {
     if (stmt == null)
     {
         throw new ArgumentNullException(nameof(stmt));
     }
     stmt.CheckMaintenanceMode();
     return((SqliteResultCode)DbProviderOperations.sqlite3_bind_text(stmt.Statement, index, value));
 }
Пример #6
0
 /// <summary> Sqlite 3 bind parameter index. </summary>
 /// <exception cref="ArgumentNullException"> Thrown when one or more required arguments are null. </exception>
 /// <param name="stmt"> The statement. </param>
 /// <param name="name"> The name. </param>
 /// <returns> An int. </returns>
 internal int sqlite3_bind_parameter_index(SqliteStatementHandle stmt, string name)
 {
     if (stmt == null)
     {
         throw new ArgumentNullException(nameof(stmt));
     }
     stmt.CheckMaintenanceMode();
     return(DbProviderOperations.sqlite3_bind_parameter_index(stmt.Statement, name));
 }
Пример #7
0
 /// <summary> Sqlite 3 step return rowid. </summary>
 /// <exception cref="ArgumentNullException"> Thrown when one or more required arguments are null. </exception>
 /// <param name="db"> The database. </param>
 /// <param name="stmt"> The statement. </param>
 /// <param name="code"> [out] The code. </param>
 /// <returns> A long. </returns>
 internal long sqlite3_step_return_rowid(SqliteDatabaseHandle db, SqliteStatementHandle stmt, out SqliteResultCode code)
 {
     if (db == null)
     {
         throw new ArgumentNullException(nameof(db));
     }
     if (stmt == null)
     {
         throw new ArgumentNullException(nameof(stmt));
     }
     lock (_stepLocker) {
         stmt.CheckMaintenanceMode();
         code = (SqliteResultCode)DbProviderOperations.sqlite3_step(stmt.Statement);
         return(code.IsSuccessCode()
             ? DbProviderOperations.sqlite3_last_insert_rowid(stmt.ForMaintenance ? db.MaintenanceDb : db.Db)
             : -1);
     }
 }