Syntax: dbselect(f [, [columns] [, [criteria] [, [order]]]])
Parameters:
SELECT * FROM fUsing dbselect() we can do this in several ways:
dbselect(f,"*") dbselect(f,"") dbselect(f,,,) dbselect(f)
SELECT name FROM fcan be written using dbselect() as:
dbselect(f,"name") dbselect(f,"name",,) SELECT name FROM f ORDER BY idis equivalent to:
dbselect(f,"name",,"id") dbselect(f,"name","","id") SELECT id, name FROM f WHERE id > 100 ORDER BY namewould be written as:
dbselect(f,"id,name","id > 100","name")
procedure main()
f:=open("mysql","O","test","fbalbi","mypasswd") # open test table
# select columns 'name', 'id', 'amt' from test
# rowset is made of rows with name='Federico'
# and order the rowset by due date
r:=dbselect(f, "id, name, amt, paid, due","name='Federico'","due")
write(*f, " row(s) selected") # may not work with some DBMS
rec:=fetch(f) # retrieve first record in the rowset
every i:=(1 to *rec) do # write record fields values
write("[", rec[i], "]")
close(f) # close table
end