Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как избежать сообщения "SQL Out of Memory"?
|
|||
|---|---|---|---|
|
#18+
В программе есть запрос Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 11:25 |
|
||
|
Как избежать сообщения "SQL Out of Memory"?
|
|||
|---|---|---|---|
|
#18+
может так if !empty(variable2) select field1 from table1 into cursor aaaa where field2 = variable2 endif ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 11:46 |
|
||
|
Как избежать сообщения "SQL Out of Memory"?
|
|||
|---|---|---|---|
|
#18+
leafможет так if !empty(variable2) select field1 from table1 into cursor aaaa where field2 = variable2 endif Обработка должна выполняться при условии, что таблице нет записи с значением variable2 в поле field2 или значение variable2 пустое. Что находится в поле field1 в принципе по барабану, надо просто узнать есть ли запись с таким значением или нет. Если убираю into array, он выдает селект при выполнении программки и останавливается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 11:52 |
|
||
|
Как избежать сообщения "SQL Out of Memory"?
|
|||
|---|---|---|---|
|
#18+
Да, Fox 2.6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 11:56 |
|
||
|
Как избежать сообщения "SQL Out of Memory"?
|
|||
|---|---|---|---|
|
#18+
select * from table1 into curs qq1 where p2=iif(empty(v2),0,v2) select qq1 if reccount()>0 and !empty(v2) endif может как-то так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 11:58 |
|
||
|
Как избежать сообщения "SQL Out of Memory"?
|
|||
|---|---|---|---|
|
#18+
leafможет так if !empty(variable2) select field1 from table1 into cursor aaaa where field2 = variable2 endif Курсор будет каждый раз очищаться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 12:00 |
|
||
|
Как избежать сообщения "SQL Out of Memory"?
|
|||
|---|---|---|---|
|
#18+
да fox 2.6 а какая разница в данном случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 12:00 |
|
||
|
Как избежать сообщения "SQL Out of Memory"?
|
|||
|---|---|---|---|
|
#18+
Курсор будет каждый раз очищаться? Вы в каком смысле вообще в случае когда вы use в облати курсора то он исчезает при перевыборке он пересоздаеться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 12:02 |
|
||
|
Как избежать сообщения "SQL Out of Memory"?
|
|||
|---|---|---|---|
|
#18+
leaf да fox 2.6 а какая разница в данном случае? да так, на всякий :) спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 12:02 |
|
||
|
Как избежать сообщения "SQL Out of Memory"?
|
|||
|---|---|---|---|
|
#18+
Вы чего? Если стоит задача определить "существует ли хотя бы одна запись", то вообще здесь SELECT-SQL не нужен. Запрос будет выполняться по крайней мере не быстрее чем простой поиск: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Если есть индекс по полю Field2, то вместо LOCATE можно использовать SEEK() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 12:07 |
|
||
|
Как избежать сообщения "SQL Out of Memory"?
|
|||
|---|---|---|---|
|
#18+
исходный вариант if !empty(variable2) select field1 from table1 into array aaaa where field2 = variable2 if _tally = 0 or empty(varible2) ...endif 1.!empty(variable2) - это не означает что значение не .null. , это значит что значение или 0 или "". 2.Кол-во выбираемых записей не должно превышать максимально допустимого при форммировании массива. 3. А так данная структура вполне работоспособна, по крайней мере если field2 не является полем типа (МЕМО) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 12:07 |
|
||
|
Как избежать сообщения "SQL Out of Memory"?
|
|||
|---|---|---|---|
|
#18+
TAG~s 1.!empty(variable2) - это не означает что значение не .null. , это значит что значение или 0 или "". В FP2.6 значения типа NULL вообще не существовало. Введено только с версии VFP3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 12:10 |
|
||
|
Как избежать сообщения "SQL Out of Memory"?
|
|||
|---|---|---|---|
|
#18+
ВладимирМЕсли есть индекс по полю Field2, то вместо LOCATE можно использовать SEEK() А SEEK или LOCATE нормально будет работать внутри SCAN? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 12:12 |
|
||
|
Как избежать сообщения "SQL Out of Memory"?
|
|||
|---|---|---|---|
|
#18+
я извеняюсь просто ответил по инерции как в вопросе так и в ответе конечно locate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 12:15 |
|
||
|
Как избежать сообщения "SQL Out of Memory"?
|
|||
|---|---|---|---|
|
#18+
а вообще изложите полностью такое впечатление что у вас там есть еще один массив от которого нужно избавиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 12:17 |
|
||
|
Как избежать сообщения "SQL Out of Memory"?
|
|||
|---|---|---|---|
|
#18+
Работать-то будут нормально, но возникнет проблема с позиционированием указателя записи, если SCAN выполняется по той же таблице, что и LOCATE. В этом случае логика должна быть такая: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Но, повторюсь, такая проблема будет только если и SCAN и LOCATE по одной и той же таблице. Если есть свободные рабочие области, то можно повторно открыть ту же таблицу в другой рабочей области Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 12:21 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1595856]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 387ms |

| 0 / 0 |
