Я работаю над сценарием IronPython, который извлекает некоторые новые данные из базы данных Oracle, используя DatabaseDataSource. Я могу заставить скрипт просто извлекать данные, если я просто перезаписываю или добавляю таблицу в качестве вывода. Тем не менее, я хотел бы обработать вывод одного запроса в моем скрипте, а затем использовать эти результаты для создания другого запроса. Кто-нибудь знает, как я могу это сделать?
Вот сокращенный код того, что я сейчас делаю для первого запроса:
PROVIDER = "System.Data.OracleClient"
DATASOURCE = "Data Source=(DESCRIPTION=(ADDRESS=(COMMUNITY=TCP)(PROTOCOL = TCP) (HOST=host)(PORT=1521))(CONNECT_DATA=(SID=sid))); UserId=userid;Password=password"
SQL = "SELECT PARM FROM PARAMETERS WHERE ..."
dbsettings = DatabaseDataSourceSettings(PROVIDER, DATASOURCE, SQL)
ds = DatabaseDataSource(dbsettings)
outputTable.ReplaceData(ds)
Это работает, но, очевидно, просто заменяет outputTable данными из запроса. То, что я хотел бы сделать, это прочитать данные, которые я получаю обратно в виде массива. Затем, основываясь на результатах, я сгенерирую другой запрос или набор запросов и в конечном итоге объединю данные нескольких из них в одну таблицу.