как управлять результатом запроса, который возвращает целое число «select count(*) from table
»?
1) Я пытался связать вывод службы SQL Execute Statement
с целочисленной переменной и не работает. (несоответствие типа)
2) я также пытался использовать такие типы, как 'SQLResult', SQLResultRow, SQLResultColumn
, но они не работают:
Вызвано: com.lombardisoftware.core.TeamWorksException: тип ismatch значение «[Элемент: ]» должно быть и найден экземпляр типа со структурой IBM BPM Java Class: org.jdom.Element
3) я пытался привязать вывод к переменной XMLElement, и у меня есть это значение
‹ resultSet RecordCount=\"1\" columnCount=\"1\">5‹ /columnn>‹ /record>‹ /resultSet>
так что теперь... как я могу получить доступ к атрибуту RecordCount этого узла?
в любом случае, мне не нравится так манипулировать переменной XMLType, когда используются типы SQLResult, SQLResultRow, SQLResultColumn
?
****** ОТРЕДАКТИРОВАНО *******
даже если я получу результат как XMLElement... я не могу им манипулировать.
такие методы, как: tw.local.result[0].rows[0].column[0].getText()
не работают (также intellisense) XMLElement как атрибут "recordCount", но я не знаю, как получить его значение..
В любом случае, единственный обходной путь, который я нашел, - это изменить запрос, чтобы вернуть нормальный набор записей (не скалярное значение) select field from table
вместо select count(field) from table
, чтобы я мог сопоставить выходное значение со списком объектов, а затем подсчитать его length
...
некрасиво и грязно :-(
кто-нибудь знает, как манипулировать XMLElement в блоке сценария?