Чтение из источника данных базы данных Spotfire без загрузки его в таблицу - PullRequest
0 голосов
/ 09 мая 2018

Я работаю над сценарием 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 данными из запроса. То, что я хотел бы сделать, это прочитать данные, которые я получаю обратно в виде массива. Затем, основываясь на результатах, я сгенерирую другой запрос или набор запросов и в конечном итоге объединю данные нескольких из них в одну таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...