[hyena/sqlite] [Hyena.Data.Sqlite] Bind sqlite3_exec
- From: Gabriel Burt <gburt src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [hyena/sqlite] [Hyena.Data.Sqlite] Bind sqlite3_exec
- Date: Thu, 11 Nov 2010 02:57:49 +0000 (UTC)
commit 7dd9e4a52c35b20cf8c7c35d3c25e42467457f47
Author: Gabriel Burt <gabriel burt gmail com>
Date: Wed Nov 10 20:55:21 2010 -0600
[Hyena.Data.Sqlite] Bind sqlite3_exec
Unlike the Statement binding, this command (accessible via
connection.Execute (string sql)) can handle multiple
semicolon-separated SQL commands.
Hyena.Data.Sqlite/Hyena.Data.Sqlite/Sqlite.cs | 7 ++++---
1 files changed, 4 insertions(+), 3 deletions(-)
---
diff --git a/Hyena.Data.Sqlite/Hyena.Data.Sqlite/Sqlite.cs b/Hyena.Data.Sqlite/Hyena.Data.Sqlite/Sqlite.cs
index edd6600..09b36c0 100644
--- a/Hyena.Data.Sqlite/Hyena.Data.Sqlite/Sqlite.cs
+++ b/Hyena.Data.Sqlite/Hyena.Data.Sqlite/Sqlite.cs
@@ -91,9 +91,7 @@ namespace Hyena.Data.Sqlite
public void Execute (string sql)
{
- using (var stmt = new Statement (this, sql)) {
- stmt.Execute ();
- }
+ CheckError (Native.sqlite3_exec (Ptr, Native.GetUtf8Bytes (sql), IntPtr.Zero, IntPtr.Zero, IntPtr.Zero), sql);
}
const int UTF16 = 4;
@@ -489,6 +487,9 @@ namespace Hyena.Data.Sqlite
internal static extern int sqlite3_reset(IntPtr stmt);
[DllImport(SQLITE_DLL)]
+ internal static extern int sqlite3_exec(IntPtr db, byte [] sql, IntPtr callback, IntPtr cbArg, IntPtr errPtr);
+
+ [DllImport(SQLITE_DLL)]
internal static extern int sqlite3_bind_parameter_index(IntPtr stmt, byte [] paramName);
[DllImport(SQLITE_DLL)]
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]