Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Всем привет! подскажите пжлст почему при первом обращении к программе Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. появлеется ошибка UNDEFINED при повторном обращении ошибка не появляется и программа отрабатывает нармально. если перезапустить сервер каше то при первом обращении к программе опять появиться ошибка типа UNDEFINED ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 12:54 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
UNDEFINED где? Стек-то покажи... ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 13:31 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Строку Код: plaintext Код: plaintext Другого на первый взгляд не видно - включай обработчик ошибок и смотри подробнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 14:00 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Ptnпринято записывать как Код: plaintext Мы используем такой вариант Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 14:10 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Странный, ИМХО, вопрос. Cache, начиная с 5.1, прямо в $ze указывает неопределенную переменную: *var. Номер строки кода, где случилась ошибка, показывают все версии, даже самые древние :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 14:26 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
krvsa Ptnпринято записывать как Код: plaintext Мы используем такой вариант Код: plaintext Код: plaintext Где она определена ??? Это код для вызова d ^GetOstByExtCode(), а не d ^GetOstByExtCode("") Да и собсно ... ну укажите + Код: plaintext ЗЫ: Это если вам нужен именно ноль - вместо ноля можете поставить любое значение по умолчанию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 14:27 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
PtnГде она определена ??? Вызовы бывают разные... ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 14:37 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
MandarinВсем привет! подскажите пжлст почему при первом обращении к программе Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. появлеется ошибка UNDEFINED при повторном обращении ошибка не появляется и программа отрабатывает нармально. если перезапустить сервер каше то при первом обращении к программе опять появиться ошибка типа UNDEFINED Ошибка UNDEFINED может возникнуть если Extcode передавался через точку, и передавалось имя с индексами, но без значения в самом имени. Для нее $d(Extcode) даст не 0, а 10. Тогда не произойдет присваивания s Extcode=0 и при обращении к Execute(Extcode) получим UNDEFINED. А вот почему происходит при первом и не происходит при повторном - надо смотреть код который вызывает GetOstByExtCode. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 14:39 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
ниодин из вариантов не принес результата..., подскажите как сделать выход из программы по условию ExtCode null или "" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 21:37 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
вот скрин ошибки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 21:38 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Ошибка внутри SQL - включай в настройках сохранять MAC код для SQL запросов - открывай эту самую CacheSql7 И смотри что там в %0Ac ... если всё тот же Extcode - ну не знаю - считай буковки - авось где русскую С впечатали. Если что то другое - IMXO нужно смотреть описание таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 07:41 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Кстати не знаю копировал ты код или воспроизвел по памяти - но в Каше - у таблицы PartiesGoods должен быть пакет. И имя её нужно указывать полностью например : Parties.PartiesGoods или SQLUser.Parties - уж какой он у тебя мне неведомо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 07:44 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Mandarinниодин из вариантов не принес результата... Так они не на это были нацелены... Mandarinподскажите как сделать выход из программы по условию ExtCode null или "" ? Например так Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 08:23 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
PtnОшибка внутри SQL - включай в настройках сохранять MAC код для SQL запросов - открывай эту самую CacheSql7 И смотри что там в %0Ac ... Я бы скопировал SQL текст в SQL менеджер и там запустил с конкретным значением... Информации будет поболее чем на предложеной картинке. По крайней мере раньше мне этого хватало для проверки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 08:25 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Да и версию Cache обновить не мешало бы, глядишь, и ошибка уйдет... Что-то я последние несколько лет не припомню подобных казусов с SQL. Какую версию используете, Mandarin? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 12:18 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Сам сегодня столкнулся с такой проблемой. Если это процедура, то нужно обьявить все переменные, в том числе и SQLCODE в публичных, и сделать для них new в коде процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 12:50 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Но это тока в версии 5.0.х, как в остальных - не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:06 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
NoGot Объявление переменной в new на UNDEFINED не влияет. ЗЫ: Легче посмотреть код запроса krvsa я не про это ... ошибка в запросе SQL, не в смысле ошибки в генераторе SQL. Просто из кода запроса можно определить что это за фигня - параметр ли - вычиcлимое поле ли ... или например у глобала таблицы ExtCode "целостость" нарушена... в SQL менеджер вы получите точно такую же ошибку IMXO что опять же быстрее увидеть в коде запроса .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:56 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
А, извините, перепутал, мой случай оказывается касался только embedded SQL statements. А тут динамика... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 14:08 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
вот текст запроса insert into Real_INF select drugs->lastobj->fullname, drugs->extcode, $$GetOstByExtCode^InfUtils(drugs->extcode), sum(Quantity), sum(SumCenaRoz), sum(SumCenaRoz)-sum(Quantity*CenaZak) from docdata where daterec between "01/01/2007" and "03/01/2007" and destroyed=0 and docs->status1=1 and docs->doctype->tablename in (15,20) and kpr->extcode=4 group by drugs->lastobj->fullname, drugs->extcode Версия каше 5.0.2.607.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 15:12 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Mandarin , SQLменеджер какую картинку/ошибку дает? И еще... В этом запросе Код: plaintext ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 15:37 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Может запрос без функции переписать? Сразу туда группировку вставить? -------- Cache for Windows (Intel) 5.2.3 (Build 710U) Tue Dec 12 2006 10:15:11 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 15:41 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Одназначно без функции. SQL - так SQL на 100%! ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 15:43 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
krvsaОдназначно без функции. SQL - так SQL на 100%! ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT без функции запрос выполянется намного дольше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 16:15 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
krvsa Mandarin , SQLменеджер какую картинку/ошибку дает? И еще... В этом запросе Код: plaintext ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT в данном случае ноль это "значимое" значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 16:20 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
и еще подскажите пжлст 1. как расчитать сколько дней товар находился в продаже (может быть есть функция описанная в м-аптеке) 2. как получить остаток товара на определенную дату по определенному подразделению ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 16:29 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Mandarinбез функции запрос выполянется намного дольше Тогда сделать т.с. совмещенный вариант. Ведь результаты запроса где-то считываются? Так вот вызывать эту функцию при считывании данных из "основного" запроса. Такой вариант поможет в тестировании самой функции! :) Будет понятно при каких значениях возникает ошибка. Если она еще будет появляться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 16:30 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Mandarinи еще подскажите пжлст Это вопросы по конкретной программке или "вообще"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 16:32 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Mandarin без функции запрос выполянется намного дольше Запрос в студию! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 16:33 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
krvsa Mandarinи еще подскажите пжлст Это вопросы по конкретной программке или "вообще"? это общий вопрос но расчет будет выполняться в конкретной программе разработчики которой, насколько мне изветсно, являются участниками данного форума. поэтому вопрос прежде всего к ним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 16:40 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Александр Коблов Mandarin без функции запрос выполянется намного дольше Запрос в студию! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 16:41 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
запрос я уже писал он остался на первой страничке данного топика ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 16:43 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Mandarin , если у тебя есть поля типа Date, тебе достаточно посчитать разность и прибавить единицу (если нужно)... Второй вопрос дюже специфичен... Эт к разработчикам Или расскажи про таблицы какие там есть... ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 16:46 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Mandarinзапрос я уже писал он остался на первой страничке данного топика Я имел в виду запрос, в котором не используется эта функция. Непонятно, почему без неё выполняется медленнее чем с ней ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 16:48 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Mandarinзапрос я уже писал он остался на первой страничке данного топика Ты про этот запрос? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 16:48 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
krvsa Mandarin , если у тебя есть поля типа Date, тебе достаточно посчитать разность и прибавить единицу (если нужно)... Второй вопрос дюже специфичен... Эт к разработчикам Или расскажи про таблицы какие там есть... ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT если считать по разнице дат ... можно при мер ? если он уже где то используется я сейчас расчитываю так создаю таблицу в которой есть две колонки код препарата и дата и накаждую такую запись выполняется запрос все приходы минус все расходы, получается достаточно быстро... но всеж хочется быстрее и есть одно но на одном движке каше в разных базах эта процедура выполняется по разному т.е. в одной базе 30 секунд в другой 20 минут с чем это связанно поянть не могу структура таблиц одинаковая все индексы в таблицах тоже совпадают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 16:52 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
krvsa Mandarinзапрос я уже писал он остался на первой страничке данного топика Ты про этот запрос? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. а-а я просто неправельно понял, без функции он выполняется без ошибки и естественно быстре, я имел ввиду точто если расчитывать остаток в данной функции спомощью подзапроса то будет дольше чем с подзапросом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 17:16 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Mandarinесли считать по разнице дат ... можно при мер ? если он уже где то используется Вот сделал для примера... Класс Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 08:49 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Mandarinи есть одно но на одном движке каше в разных базах эта процедура выполняется по разному т.е. в одной базе 30 секунд в другой 20 минут с чем это связанно поянть не могу структура таблиц одинаковая все индексы в таблицах тоже совпадают Возможно "виновата" фрагментированость одной из БД... Хотя такая разница! А что значит "один движок"? Каше одно и у нее две области? Или даже компьютеры разные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 08:53 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Нет, фрагментация конечно не должна давать такую разницу. Если только не физические проблемы с диском. То, что структура таблиц совпадает, и индексы такие же, не дает основания предполагать, что запросы проходят одинаково. Нужно как минимум посмотреть планы запросов, и если планы действительно разные, уже смотреть селективности и все такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 10:17 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Такое вот тупое предложение. Вставить в функцию одну строчку: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 11:56 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Так у них же Код: plaintext ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 11:58 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Замечено, что ISC не все свои переменные "ньючит", причем чем древнее версия Cache, тем вероятность на это напороться выше. Т.е., код, сгенерированный для выполнения динамического запроса в функции может запортить что-то в вызывающем динамическом запросе. Поэтому и возникло предложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 12:16 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Alexey Maslovкод, сгенерированный для выполнения динамического запроса в функции может запортить что-то в вызывающем динамическом запросе Вона че... Ясно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 12:37 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
krvsa Mandarinи есть одно но на одном движке каше в разных базах эта процедура выполняется по разному т.е. в одной базе 30 секунд в другой 20 минут с чем это связанно поянть не могу структура таблиц одинаковая все индексы в таблицах тоже совпадают Возможно "виновата" фрагментированость одной из БД... Хотя такая разница! А что значит "один движок"? Каше одно и у нее две области? Или даже компьютеры разные? один компьютер один движек но разные области отличается только размер БД одна 2,5 ГБ другая 1,3 ну я не думаю что из за этого будет такая разница, компьютер в принципе достаточно мощный 2гб ОЗУ core 2 DUO 2 ГГц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 13:30 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
krvsa Mandarinесли считать по разнице дат ... можно при мер ? если он уже где то используется Вот сделал для примера... Класс Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. это слишком просто :) есть подводные камни... 1. т.к. расчет этот нужно делать в определенном периоде например 3 месяца дата прихода может не войти в этот период так как и дата расхода 2. у товара может быть несколько партий и расходоваться они могут в произвольном порядке а не в порядке поступления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 13:33 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.Нет, фрагментация конечно не должна давать такую разницу. Если только не физические проблемы с диском. То, что структура таблиц совпадает, и индексы такие же, не дает основания предполагать, что запросы проходят одинаково. Нужно как минимум посмотреть планы запросов, и если планы действительно разные, уже смотреть селективности и все такое. планы запросов одинаковые я проверял базы лежат на одном физическом диске поэтому проблемы в диске не должно быть, а как проверить селективность ? ниразу этого не делал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 13:35 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Alexey MaslovТакое вот тупое предложение. Вставить в функцию одну строчку: Код: plaintext 1. 2. это не подходит запрос теперь постоянно выдает UNDEFINED а не только при первом запуске :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 13:39 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Mandarinкак проверить селективность? Запустите проверку целостности - она покажет процент заполнения... В 5.0.* есть режим устранения дефрагментации "Сжатие базы данных". Мало того! IS вооружил нас программкой "уменьшения" самого файла cache.dat Мы ей пользуемся после "долгосрочного архивирования" (это наш термин). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 14:25 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Mandarinесть подводные камни... Тогда праграмм-маграмм писать нада. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 14:26 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
krvsa...Мало того! IS вооружил нас программкой "уменьшения" самого файла cache.dat Мы ей пользуемся после "долгосрочного архивирования" (это наш термин). что за программка и для какой версии cache? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 15:07 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Если у вас БД полупустая, программка уменьшает файл cache.dat Делали для 5.0.*... Но недавно подтвердили, что будет нормально работать и 2007. Клиенты провели "ходовые" испытания - все работает ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 15:23 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Mandarinзапрос теперь постоянно выдает UNDEFINED Добавьте в список переменных в круглых скобках те переменные, которые у вас UNDEFINED, и будет вам счастье :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 16:12 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Глянул еще раз на вашу функцию... Почитали бы, все же, доку (специально даю ссылку по 5.0) тынц . Замеченные ошибки/неточности: 1. надо писать %DynamicQuery:SQL (а лучше всего ничего не писать) 2. надо закрывать ResultSet rset.Close() - без %! 3. надо проверять коды завершения. Скорее всего, сочетание 2+3 и приводит к ошибке. 1ый раз у вас что-то отваливается, но ResultSet остается открытым, при повторном обращении вы берете уже из открытого ResultSet - и у вас работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 17:05 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
Alexey Maslov1. надо писать %DynamicQuery:SQL (а лучше всего ничего не писать) Это будел поумолчанию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 08:25 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
будет - давным давны уже внутри %New() ничего для динамики не указываем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 10:41 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
переделал процедуру вот так GetOstByExtCode(code,kpr) n res,ost,str s ost = 0 s res = ##class(%ResultSet).%New() s str = "SELECT SUM(OST) as Ost FROM PartiesGoods WHERE (DrugsID = ?) AND (KprID = ?)" d res.Prepare(str) d res.Execute(code,kpr) d res.Next() s ost=res.Data("Ost") d res.Close() q ost результат остался тот же и еще заметил вот что когда используется эта функция в запрсе типа INSERT ошибка может выдаваться при вставке любой записи т.е. из этого можно сделать вывод что ошибка не во входных параметрах а в построении самой функции ... а где именно понять не могу... есть аналогичная функция ostbar(div,DrugsId,dat) n que,str,ost,regi s que=##class(%ResultSet).%New() s str="SELECT ReggIID FROM PartiesGoods WHERE (KprID = ?) AND (DrugsID = ?)" d que.Prepare(str) d que.Execute(div,DrugsId) s ost=0 f q:'que.Next() d . s regi=que.Get("ReggIID") q:regi="" . s ost=ost+$$ost(div,regi,dat) d que.Close() q ost которая работает без ошибок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2007, 13:30 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
и почему эта ошибка повторяется только пи перезапуске каше ? если повторно вызывать запрос с этой функцией то ошибки нет.. где смысл не понятно :) мистика какая то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2007, 13:30 |
|
||
|
теоретический вопрос про ошибку UNDEFINED
|
|||
|---|---|---|---|
|
#18+
наконечто все решилось :) вот рабочий код GetOstByExtCode(Extcode,Kpr) n (Extcode,Kpr,res,ost) s ost = 0 s res = ##class(%Library.ResultSet).%New() d res.Prepare("SELECT SUM(OST) FROM PartiesGoods WHERE (DrugsID = ?) and (Kprid=?)") d res.Execute(Extcode,Kpr) i res.Next() s ost=res.GetData(1) d res.Close() q ost ключевая строчка - n (Extcode,Kpr,res,ost) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2007, 15:32 |
|
||
|
|

start [/forum/topic.php?all=1&fid=39&tid=1559126]: |
0ms |
get settings: |
8ms |
get forum list: |
22ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
71ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
95ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 472ms |

| 0 / 0 |
