package main import ( "database/sql" "log" "time" _ "github.com/godror/godror" ) type Angestellter struct { id int Name string Einstellungsdatum time.Time } func main() { db, err := sql.Open("godror", "app/app@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=172.17.0.1)(PORT=1521)))(CONNECT_DATA=(SID=ORCLCDB)))") if err != nil { log.Fatal(err) } db.SetMaxOpenConns(0) db.SetMaxIdleConns(0) defer db.Close() res, err := db.Exec("INSERT INTO EMP (EMPNO, ENAME, HIREDATE) VALUES(:id1, :name1, :date1)", 1, "WURST", time.Now()) if err != nil { log.Fatalf("Fehler bei Exec: %v", err) } count, _ := res.RowsAffected() log.Printf("Updated %v row", count) stmt, err := db.Prepare("INSERT INTO EMP (EMPNO, ENAME, HIREDATE) VALUES(:id1, :name2, :date3)") if err != nil { log.Fatalf("Fehler bei Statement: %v", err) } for i := 10; i < 100; i++ { _, err = stmt.Exec( sql.Named("id1", i), sql.Named("name2", "JOE"), sql.Named("date3", time.Now())) if err != nil { log.Fatalf("Fehler bei Exec: %v", err) } } defer stmt.Close() }