नीचे वर्तमान में RSQLite में पैरामीटर के लिए समर्थित है का सारांश है। आप सही हैं कि वर्तमान में चयन के लिए समर्थन नहीं है, लेकिन इसके लिए कोई अच्छा कारण नहीं है और मैं इसके लिए समर्थन जोड़ना चाहता हूं।
use --user=readonly --password=readonly
https://hedgehog.fhcrc.org/compbio/r-dbi/trunk
https://hedgehog.fhcrc.org/compbio/r-dbi/trunk/DBI
https://hedgehog.fhcrc.org/compbio/r-dbi/trunk/SQLite/RSQLite
मैं पैच प्राप्त करने के लिए, खासकर अगर वे परीक्षण और दस्तावेज शामिल चाहते:
आप हैकिंग की तरह महसूस करते हैं, तो आप के सभी यहाँ DBI संबंधित संकुल की केवल पढ़ने के लिए चेकआउट मिल सकती है। एकीकृत अंतर, कृपया।
library("RSQLite")
make_data <- function(n)
{
alpha <- c(letters, as.character(0:9))
make_key <- function(n)
{
paste(sample(alpha, n, replace = TRUE), collapse = "")
}
keys <- sapply(sample(1:5, replace=TRUE), function(x) make_key(x))
counts <- sample(seq_len(1e4), n, replace = TRUE)
data.frame(key = keys, count = counts, stringsAsFactors = FALSE)
}
key_counts <- make_data(100)
db <- dbConnect(SQLite(), dbname = ":memory:")
sql <- "
create table keys (key text, count integer)
"
dbGetQuery(db, sql)
bulk_insert <- function(sql, key_counts)
{
dbBeginTransaction(db)
dbGetPreparedQuery(db, sql, bind.data = key_counts)
dbCommit(db)
dbGetQuery(db, "select count(*) from keys")[[1]]
}
## for all styles, you can have up to 999 parameters
## anonymous
sql <- "insert into keys values (?, ?)"
bulk_insert(sql, key_counts)
## named w/ :, $, @
## names are matched against column names of bind.data
sql <- "insert into keys values (:key, :count)"
bulk_insert(sql, key_counts[ , 2:1])
sql <- "insert into keys values ($key, $count)"
bulk_insert(sql, key_counts)
sql <- "insert into keys values (@key, @count)"
bulk_insert(sql, key_counts)
## indexed (NOT CURRENTLY SUPPORTED)
## sql <- "insert into keys values (?1, ?2)"
## bulk_insert(sql)
क्या आप कुछ उदाहरण कोड प्रदान कर सकते हैं जो आप इसे संचालित करना चाहते हैं? बाध्य चर के लिए आप किस व्यवहार की अपेक्षा करेंगे? –
क्या आपका मतलब कुछ ऐसा है? http://stackoverflow.com/questions/2182337/how-to-use-a-variable-name-in-a-mysql-statement –
मैं बेहतर सुविधाओं के साथ एक नई डीबीआई गंध करता हूं। हम सभी बीटा टेस्टर्स, केन खुश होंगे .... –