
Implementar uma interface entre a linguagem Go e a OpenSQL
A interface consiste num package chamado open.go (no diretório /usr/local/go/src/open) e numa biblioteca libgo_open.a (no diretório /usr/lib).
abre banco, retorna índice db
prepara query no banco db, retorna indice pst
retorna numero de colunas da query
retorna numero de linhas da query
le proxima linha de resultado
libera query
retorna nome da coluna da query pst
retorna texto da coluna
fecha banco db
retorna ultimo erro
package main
import "fmt"
import "open"
func main(){
db := open.Connect("EXEMPLO")
pst := open.Prepare(db,"select * from PESSOA;")
nc := open.Num_columns(pst)
ret := open.Step(pst)
for ret==100 {
for i:=0; i<nc; i++ {
nome := open.Column_name(pst, i)
valo := open.Column_text(pst, i)
fmt.Printf("%s=%s ",nome,valo)
}
fmt.Println()
ret = open.Step(pst)
}
open.Close(db)
}
