Уведомления

Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Март 28, 2007 22:37:22

NilovSerge
От:
Зарегистрирован: 2007-02-15
Сообщения: 83
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверить Sql-процедура НЕ возвращает набор строк

Всем привет!
Есть конструкция
<span tal:repeat=“item container/getData_oneonone” tal:omit-tag=“” >
<span tal:condition=“exists:item”>

где getData_oneonone Sql-процедура возвращающая набор строк Но если строк нет - то ошибка …
варианты с “exists”- не проходят Можно наверно написать отдельный Sql-method “Select Count()…” Это единственный способ?



Офлайн

#2 Март 29, 2007 10:15:59

NilovSerge
От:
Зарегистрирован: 2007-02-15
Сообщения: 83
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверить Sql-процедура НЕ возвращает набор строк

Делаю так
<span tal:repeat=“itemRowsCount container/get_data_if_exists_select_oneonone” tal:omit-tag=“” >
<span tal:define=“global InReportRowsCount python: itemRowsCount/rowscount” > </span>
</span>
<span tal:condition=“python:InReportRowsCount > 0” tal:omit-tag=“”>

где get_data_if_exists_select_oneonone - Python функция (так как там переменные передаются в Sql-method из массива сессии)
В get_data_if_exists_select_oneonone выззывается Sql-method вида “select Count(*) as rowscount…” :
result = context.if_exists_select_oneonone(orgID=orgID,schoolYearID=schoolYearID)
if result:
# There should be exactly one result
resultDict = result.dictionaries()
# Change boolean values from (TRUE, FALSE) to (1, 0)

return resultDict

И получаю ошибку :
Error Type: NameError
Error Value: name ‘rowscount’ is not defined

Я неправильно обращаюсь к itemRowsCount/rowscount ?



Офлайн

#3 Апрель 10, 2007 11:29:58

albert
От:
Зарегистрирован: 2006-09-15
Сообщения: 70
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверить Sql-процедура НЕ возвращает набор строк

Попробуй так:
python:len(itemRowsCount)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version