У нас есть внутреннее приложение, которое генерирует код ASP для вызова хранимых процедур Oracle и SQL.
Это приложение запрашивает соответствующие словари данных и может определить информацию о параметрах и соответствующим образом построить вызов. Разработчик, использующий это приложение, может включить код в свой проект и передать ему данные с помощью специального DTO (также сгенерированного приложением).
В Oracle мы можем с радостью определить, возвращен ли набор записей, поскольку мы используем рефкурсоры, и они отображаются в списке параметров в Oracle DDL.
Это не относится к SQL Server. В настоящее время сами разработчики должны знать, возвращает ли SQL Server SP набор записей, и отметить опцию на интерфейсе. Это, в свою очередь, определяет, содержит ли генерируемый код ExecuteQuery
или ExecuteNonQuery
.
Хотя это нормально, было бы неплохо не иметь такой опции. Есть ли способ, которым он может быть определен программно, проверяя словарь данных или другими способами?
Спасибо
Джеймс