[hyena/sqlite] [Hyena.Data.Sqlite] Bind sqlite3_exec



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]