Я автор SQL Fiddle. Это знание может помочь решить этот вопрос:
Я пытаюсь написать код Groovy, который будет выполнять любой произвольный код запроса /DML в моей базе данных. Основываясь на моем чтении Groovy Sql API, все эти функции ожидают чего-то особого. Например, "eachRow" ожидает возврата возвращаемого результата; если он не возвращен (например, в случае оператора UPDATE, например), то его использование вызовет ошибку. Я могу вызвать "выполнить" с любым типом оператора, однако я не могу вернуть набор результатов для своих операторов SELECT при использовании этого (что определенно является требованием).
В этот момент я думаю, что мне, возможно, придется отказаться от библиотеки Groovy Sql в пользу некоторой реализации JDBC более низкого уровня. По-моему, это было бы позором, но я готов пойти туда, если это необходимо. Я бы предпочел сохранить это как Groovy -esqe, насколько это возможно. Как я могу это сделать?