/// <summary> /// SQLを実行 /// </summary> /// <param name="sql">SQL</param> /// <param name="callback">コールバック関数</param> public void Exec(string sql, Exec_callback callback = null) { lock (this) { int ret = -1; try { ret = sqlite3_exec(dbPtr, sql, callback, IntPtr.Zero, IntPtr.Zero); } finally { } if (ret != SQLite3.SQLITE_OK) { throw new SQLite3Exception("exec error."); } } }
private static extern int sqlite3_exec(IntPtr db, [MarshalAs(UnmanagedType.LPStr)] string sql, Exec_callback callback, IntPtr p2, IntPtr err);