Skip to content

Commit 4144257

Browse files
author
Kirill Müller
committed
for command queries, dbFetch() returns empty data frame
instead of raising an error
1 parent e84fcaa commit 4144257

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

R/result.R

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ setAs("MySQLResult", "MySQLConnection", function(from) {
1616

1717
mysqlFetch <- function(res, n, ...) {
1818
rel <- .Call(RS_MySQL_fetch, res@Id, nrec = as.integer(n))
19+
if (is.null(rel))
20+
return(data.frame())
1921

2022
if (length(rel) > 0) {
2123
n <- length(rel[[1]])

src/result.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ SEXP RS_MySQL_fetch(SEXP rsHandle, SEXP max_rec) {
259259
result = RS_DBI_getResultSet(rsHandle);
260260
flds = result->fields;
261261
if(!flds)
262-
error("corrupt resultSet, missing fieldDescription");
262+
return R_NilValue;
263263
num_rec = asInteger(max_rec);
264264
expand = (num_rec < 0); // dyn expand output to accommodate all rows
265265
if(expand || num_rec == 0){

0 commit comments

Comments
 (0)