aboutsummaryrefslogtreecommitdiff
path: root/sqlite3.go
diff options
context:
space:
mode:
authormattn <mattn.jp@gmail.com>2012-12-07 12:58:08 +0900
committermattn <mattn.jp@gmail.com>2012-12-07 12:58:08 +0900
commitb758711b08d5886ec2f1201f8d51284f3b8a23bf (patch)
tree098dc578503564a97ad2f04bd3e9d847969f9058 /sqlite3.go
parentAdd support for extracting `2006-01-02 15:04:05.000` formatted datetime. (diff)
downloadgolite-b758711b08d5886ec2f1201f8d51284f3b8a23bf.tar.gz
golite-b758711b08d5886ec2f1201f8d51284f3b8a23bf.tar.xz
fixed last_id/changes. it seems long alignment values.
Diffstat (limited to 'sqlite3.go')
-rw-r--r--sqlite3.go20
1 files changed, 16 insertions, 4 deletions
diff --git a/sqlite3.go b/sqlite3.go
index 91c5760..e966d35 100644
--- a/sqlite3.go
+++ b/sqlite3.go
@@ -14,6 +14,20 @@ static int
_sqlite3_bind_blob(sqlite3_stmt *stmt, int n, void *p, int np) {
return sqlite3_bind_blob(stmt, n, p, np, SQLITE_TRANSIENT);
}
+
+#include <stdio.h>
+#include <stdint.h>
+
+static long
+_sqlite3_last_insert_rowid(sqlite3* db) {
+ return (long) sqlite3_last_insert_rowid(db);
+}
+
+static long
+_sqlite3_changes(sqlite3* db) {
+ return (long) sqlite3_changes(db);
+}
+
*/
import "C"
import (
@@ -221,13 +235,11 @@ type SQLiteResult struct {
}
func (r *SQLiteResult) LastInsertId() (int64, error) {
- var rr int64
- rr = int64(C.sqlite3_last_insert_rowid(r.s.c.db))
- return rr, nil
+ return int64(C._sqlite3_last_insert_rowid(r.s.c.db)), nil
}
func (r *SQLiteResult) RowsAffected() (int64, error) {
- return int64(C.sqlite3_changes(r.s.c.db)), nil
+ return int64(C._sqlite3_changes(r.s.c.db)), nil
}
func (s *SQLiteStmt) Exec(args []driver.Value) (driver.Result, error) {