powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Ошибка 727 при вызове хранимой процедуры
4 сообщений из 4, страница 1 из 1
Ошибка 727 при вызове хранимой процедуры
    #34546935
macteps
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В довольно критичном месте стала вылетать таккая ошибка, в какую сторону хотя-бы копать?
ASA 8.0.1.2600
DS 4: dynamic statement 'dyn121' prepare
TDS 4: dynamic prepare SQL: 'call ap_listpatient_sel(1,1,1,1)'
TDS 4: cursor '__tds_cursor' permission updatable
TDS 4: dynamic statement 'dyn121' describe output
TDS 4: dynamic statement 'dyn121' describe input
TDS 4: result set: cardcode varchar(13), fio varchar(47), polisseries varchar(10), polisnum varchar(10), dateopen _datetime(8), dateclose _datetime(8), diagnosisname varchar(35), mes numeric(6,0), visits _int(4), quantity numeric(10,2), stoim numeric(13,2), payername varchar(35), quantityfact numeric(10,2), stoimfact numeric(13,2), ykl _int(2), sumykl numeric(14,2), sumyklfact numeric(14,2), pay_id _int(4), sex _numeric(3,0), birthday _datetime(8), docid _int(4), tempid _int(4), lpuid _int(4), a
ddress varchar(35)
TDS 4: request complete
TDS 4: language SQL: 'call ap_listpatient_sel(1,1,1,1)'
TDS 4: result set: cardcode varchar(13), fio varchar(47), IsNull(e.polisseries,a.polisseries) char(10), IsNull(e.polisnum,a.polisnum) char(10), dateopen char(10), dateclose char(10), diagnosisname varchar(35), mes numeric(6,0), IsNull(e.visits,a.visits) int, IsNull(e.quantity,a.quantity) numeric(10,2), stoim numeric(13,2), payername varchar(35), IsNull(e.quantityfact,a.quantityfact) numeric(10,2), stoimfact numeric(13,2), ykl smallint, sumykl numeric(14,2), sumyklfact numeric(14,2), pay_id int,
sex _numeric(3,0), birthday varchar(10), docid int, tempid int, lpuid _int(4), address varchar(35)
TDS 4: SQL error: 'ASA Error -727: The optimizer was unable to construct a valid access plan' TDS 4: request complete
TDS 4: dynamic statement 'dyn121' deallocate
TDS 4: request complete
...
Рейтинг: 0 / 0
Ошибка 727 при вызове хранимой процедуры
    #34546965
macteps
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
P.S.: Чуть позже обнаружил, что если убрать одну звездочку в запросе, то процедура работать начинает (не вываливается), но работает некорректно. Что означает на диалекте sybase это выражение?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
          select b.cardcode,fio=String(b.fio,' ',b.fioname,' ',b.fiopatron),
            IsNull(e.polisseries,a.polisseries),IsNull(e.polisnum,a.polisnum),a.dateopen,
            a.dateclose,c.diagnosisname,c.mes,IsNull(e.visits,a.visits),
            IsNull(e.quantity,a.quantity),stoim=IsNull(e.priceyet_set,a.priceyet_set),
            (select d.payername from payer as d where d.payerid=pay_id),
            IsNull(e.quantityfact,a.quantityfact),
            stoimfact=IsNull(e.priceyetfact_set,a.priceyetfact_set),ykl= 1 ,sumykl=ykl*stoim,
            sumyklfact=ykl*stoimfact,pay_id=IsNull(e.payerid,a.payerid),b.sex,b.birthday,
            a.docid,a.tempid,b.lpuid,b.address from
            DBa.diaglisttemp as a,DBa.headcard as b,DBa.diagnosis as c,
            DBa.diaglisttempadv as e where
            (a.cardid=b.cardid) and(a.workdiagid=c.diagnosisid)
            and(a.tempid*=e.tempid) and(pay_id=@vp_payid)
                       ^^^
...
Рейтинг: 0 / 0
Ошибка 727 при вызове хранимой процедуры
    #34546994
Фотография Анатолий Иванов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
macteps
Код: plaintext
1.
            and(a.tempid*=e.tempid) and(pay_id=@vp_payid)
                       ^^^

Если быть точным это не диалект Sybase, а Transact-SQL. Означает конструкция что-то типа a left outer join e on (a.tempid=e.tempid), т.е. на одну запись в a может приходится от 0 до N записей в e.
...
Рейтинг: 0 / 0
Ошибка 727 при вызове хранимой процедуры
    #34547086
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mactepsASA 8.0.1.2600
Иде ты это откопал ;)? Текущая версия 8.0.3.чегототам.

Анатолий ИвановЕсли быть точным это не диалект Sybase, а Transact-SQL. Означает конструкция что-то типа a left outer join e on (a.tempid=e.tempid), т.е. на одну запись в a может приходится от 0 до N записей в e.
Слова "что-то типа" лишние, в остальном +1 :).
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Ошибка 727 при вызове хранимой процедуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]