1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- SuperStrict
- Framework Database.PostgreSQL
- Import BRL.StandardIO
- Local db:TDBConnection = LoadDatabase("POSTGRESQL", "maxtest", "localhost", 0, "user", "pass")
- If Not db Then
- Print "Didn't work..."
- End
- End If
- If db.hasError() Then
- errorAndClose(db)
- End If
- Local names:String[][] = [ ..
- [ "Alfred", "Aho" ], ..
- [ "Brian", "Kernighan" ], ..
- [ "Peter", "Weinberger" ] ]
- If db.isOpen() Then
- db.executeQuery("DROP TABLE person")
- db.executeQuery("DROP SEQUENCE person_id")
-
- ' create the auto-incrementing field
- db.executeQuery("CREATE SEQUENCE person_id INCREMENT 1 START 1")
-
- ' id field assigned to sequence
- Local s:String = "CREATE TABLE person (id integer primary key DEFAULT NEXTVAL('person_id'), " + ..
- " forename varchar(30)," + ..
- " surname varchar(30) )"
- db.executeQuery(s)
- If db.hasError() Then
- errorAndClose(db)
- End If
- For Local i:Int = 0 Until names.length
- ' don't use id field - it sets itself!
- db.executeQuery("INSERT INTO person (forename, surname) values ('" + names[i][0] + "', '" + names[i][1] + "')")
- If db.hasError() Then
- errorAndClose(db)
- End If
- Next
- Local query:TDatabaseQuery = db.executeQuery("SELECT * from person")
- If db.hasError() Then
- errorAndClose(db)
- End If
- While query.nextRow()
- Local record:TQueryRecord = query.rowRecord()
-
- Print record.getInt(0) + ". Name = " + record.getString(1) + " " + record.getString(2)
- Wend
-
-
- db.close()
-
- End If
- Function errorAndClose(db:TDBConnection)
- Print db.error().toString()
- db.close()
- End
- End Function
|