Permalink
Browse files

Table documentation added.

  • Loading branch information...
1 parent 96ac3e5 commit 5847a9c7e987f329d9b17d36d06eafabfc87d309 @marpie marpie committed Feb 1, 2012
Showing with 5 additions and 1 deletion.
  1. +5 −1 table.go
View
@@ -3,27 +3,31 @@ package sqlite3
import "C"
import "fmt"
+// Table implements a high level view of a SQL table.
type Table struct {
Name string
ColumnSpec string
}
+// Create is used to create a SQL table.
func (t *Table) Create(db *Database) (e error) {
sql := fmt.Sprintf("CREATE TABLE %v (%v);", t.Name, t.ColumnSpec)
_, e = db.Execute(sql)
return
}
+// Drop is used to delete a SQL table.
func (t *Table) Drop(db *Database) (e error) {
sql := fmt.Sprintf("DROP TABLE IF EXISTS %v;", t.Name, t.ColumnSpec)
_, e = db.Execute(sql)
return
}
+// Rows returns the number of rows in the table.
func (t *Table) Rows(db *Database) (c int, e error) {
sql := fmt.Sprintf("SELECT Count(*) FROM %v;", t.Name)
_, e = db.Execute(sql, func(s *Statement, values ...interface{}) {
c = int(values[0].(int64))
})
return
-}
+}

0 comments on commit 5847a9c

Please sign in to comment.