Язык: Racket (с кодом/указателем SQL-запроса) Библиотеки: db, racket/stream, racket/sequence
Цель: лениво обрабатывать значение sql-запросов, используя потоки в Racket.
Вопрос 1: как вы манипулируете объектами потока запросов SQL в Racket? (Я могу получить первое значение потока для потока, но не для остального потока!)
#lang racket/base
(require db
racket/sequence
racket/stream)
(define db_sql_local
(mysql-connect
#:user "<my-username>"
#:database "<my-database>"
#:server "<my-server>"
#:port <my-port>
#:password "<my-password>"))
;; PROBLEM 1 HERE
(define test-stream
(sequence->stream
(in-query
chembl_sql_local
"SELECT * FROM <table-name>"
#:fetch +inf.0)))
(stream-first test-stream)
;; stream-first of test-stream returns the first-row of the table as a '(#vector).
Любые советы или комментарии будут с благодарностью - Спасибо!