The following code executes a simple SELECT statement with the base.SqlHandle
API:
MAIN
DEFINE h base.SqlHandle,
d DATE,
i INTEGER
CONNECT TO "mydb"
LET h = base.SqlHandle.create()
CALL h.prepare("SELECT * FROM t1 WHERE created > ?")
LET d = TODAY
CALL h.setParameter(1, d)
CALL h.open()
WHILE TRUE
CALL h.fetch()
IF SQLCA.SQLCODE==NOTFOUND THEN EXIT WHILE END IF
DISPLAY "-----------------"
FOR i=1 TO h.getResultCount()
DISPLAY i, ":", h.getResultName(i),
" / ", h.getResultType(i),
" = ", h.getResultValue(i)
END FOR
END WHILE
CALL h.close()
END MAIN