|
|
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Вообщем пытаюсь сделать запрос на выборку по определенному ид, например Все табл соединены, вот просто выборка на вывод всех записей, надо выводит записи у которых например sale.KOD_SOTR=1 авторselect sale.DATA, sale.ETAP,sale.KOD_SOTR,sotr.FIO_SOTR, sale.ID_SALE, sale.KOD_CLIENT, sale.PROD, sale.PROD2, sale.SUMM, sale.VIDPROD, sale.VIDPROD2,client.fio,OFFICE.NAME_OFF from sale,client,sotr,OFFICE where sale.KOD_CLIENT=client.ID_CLIENT and sale.KOD_SOTR=sotr.ID_SOTR and sotr.KOD_OFF=OFFICE.ID_OFF Как сформировать правильно запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 09:31:20 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
and sale.KOD_SOTR=1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 09:42:33 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Tactical Nuclear Penguin, гдето у меня ошибка но не могу найти. авторconst saleSelectSQLText= 'select sale.DATA, sale.ETAP,sale.KOD_SOTR,sotr.FIO_SOTR, sale.ID_SALE, sale.KOD_CLIENT, sale.PROD, sale.PROD2, sale.SUMM,'+ 'sale.VIDPROD, sale.VIDPROD2,client.fio,OFFICE.NAME_OFF from sale,client,sotr,OFFICE'+ 'where sale.KOD_CLIENT=client.ID_CLIENT and sale.KOD_SOTR=sotr.ID_SOTR and sotr.KOD_OFF=OFFICE.ID_OFF '; {'select sale.DATA, sale.ETAP,sale.KOD_SOTR,sotr.FIO_SOTR, sale.ID_SALE, sale.KOD_CLIENT,'+ 'sale.PROD, sale.PROD2, sale.SUMM, sale.VIDPROD, sale.VIDPROD2,client.fio,OFFICE.NAME_OFF'+ 'from sale,client,sotr,OFFICE'+ 'where sale.KOD_CLIENT=client.ID_CLIENT and sale.KOD_SOTR=sotr.ID_SOTR and sotr.KOD_OFF=OFFICE.ID_OFF'; } var saleOrderbyFieldName: string = ''; function Tform2.saleSQL(SortField: string): string; begin Result := saleSelectSQLText; if prava=0 then Result := Result + ' and sale.KOD_SOTR=1'; //+ IntTostr(cursotrid); if saleOrderbyFieldName = '' then begin Result := Result + ' order by ' + SortField; saleOrderbyFieldName := SortField; //запомним текущее состяние сортировки end else if Pos('desc', saleOrderbyFieldName)=0 then begin Result := Result + ' order by ' + SortField + ' desc'; saleOrderbyFieldName := SortField + ' desc'; end else saleOrderbyFieldName := ''; end; Если в ib апрос делать то все выводиться нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 10:04:26 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
aydar1992гдето у меня ошибка но не могу найти. ошибка? какая-такая ошибка? aydar1992Если в ib апрос делать то все выводиться нормально. значит у тебя при склеивании запроса в программе получается кривой запрос. Читай сообщение об ошибке внимательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 11:10:12 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
kdv, sql error code=-104 token unknown - line 1, column 216 '. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 11:13:19 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
aydar1992, то есть, ты перед выполнением запроса в программе не можешь в отладчике посмотреть, что получилось в результате склеивания? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 11:39:39 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
aydar1992, найди место, где делаешь открытие датасета/квери и через ShowMessage() выведи то, что склеил в текст запроса. Обычно потерянные разделители или кавычки очень хорошо видно. Не разберешься - давай сюда звпрос. Но только не надо постить дельфовый код - это никому не интересно как ты склеиваешь , важно что ты получаешь . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 11:51:38 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
2 автор 'select sale.DATA, sale.ETAP,sale.KOD_SOTR,sotr.FIO_SOTR, sale.ID_SALE, sale.KOD_CLIENT, sale.PROD, sale.PROD2, sale.SUMM, '+ 'sale.VIDPROD, sale.VIDPROD2,client.fio,OFFICE.NAME_OFF from sale,client,sotr,OFFICE '+ перед закривающей кавычкой поставь пробел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 11:58:04 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
arni, вот что склеил авторselect sale.DATA, sale.ETAP,sale.KOD_SOTR,sotr.FIO_SOTR, sale.ID_SALE, sale.KOD_CLIENT, sale.PROD, sale.PROD2, sale.SUMM,sale.VIDPROD, sale.VIDPROD2,client.fio,OFFICE.NAME_OFF from sale,client,sotr,OFFICE where sale.KOD_CLIENT=client.ID_CLIENT and sale.KOD_SOTR=sotr.ID_SOTR and sotr.KOD_OFF=OFFICE.ID_OFF and sale.KOD_SOTR=1 order by ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 12:42:46 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
ошибка здесь Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 12:45:58 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
arni, лишние order by, но он нужно при сортировки. например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 12:48:52 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
aydar1992, ты скомандовал "отсортируй", но не сказал по какому полю. Чтобы ты сделал на месте сервера, если увидел такую незаконченную команду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 12:53:22 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
arni, arni, наконецто сделал, if SortField='' then Exit; забыл в склейки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 13:16:41 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Ребята, помогите, пожалуйста! Совершенно не знаю как сделать следующее в запросе. В таблице столбец формата timestamp... Нужно в запросе отобрать записи только по году.. Как преобразовать timestamp в год??? Желательно в формате четырёх цифр = "2012" Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2013, 21:08:58 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexКак преобразовать timestamp в год??? RTFM EXTRACT() Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2013, 21:23:45 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
EXTRACT(YEAR FROM Дата) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2013, 21:24:16 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
случайно наткнулся в просторах интернета не решение Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2013, 21:25:58 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
На фотофинише DS обошел всех. Опыт не пропьешь даже «в ночь с 31 на 11» ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2013, 22:16:02 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
спасибо! всем спасибо, сразу не увидел! вот ещё вопросик. почему-то при попытке использовать GROUP BY выдаёт ошибку: not contained in either an aggregate function or the GROUP BY... дело в том, что может быть много записей номера изделия, но с разными датами (вдруг номер изменили после переконсервации через несколько лет). и это у каждого выпускаемого оборудования! получается Оборудование Номер Дата 1 1 12.12.2012 1 2 13.01.2013 2 1 12.12.2012 3 1 12.12.2012 А нужно в результате выполнения запроса с группировать по идентификатору оборудования, при этом выбрать номер по самой последней дате для данного оборудования, то есть нужно получить: Оборудование Номер Дата 1 2 13.01.2013 2 1 12.12.2012 3 1 12.12.2012 То есть мы получили список выпущенного оборудования с актуальными номерами. В коде ниже я уже отфильтровываю по конкретному идентификатору одно оборудование... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. И вот отказывается GROUP BY работать, не пойму в чём дело... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 12:53:17 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
В GROUP BY должны входить все поля из SELECT у которых нет агрегирующих функций, т.е. GROUP BY 1, 2, 3, 4, 5, 6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 13:53:52 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
не может сгруппировать - значение параметра "номер изделия" (equipmentpars.equipmentparvalue) для одного и того же изделия может отличаться!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 14:27:46 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexзначение параметра "номер изделия" (equipmentpars.equipmentparvalue) для одного и того же изделия может отличаться!!!! Ну так тут уж реши какой именно из 100500 "номеров изделия" ты хочешь для данного изделия видеть. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 14:30:14 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Вот схема данных и результат запроса... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 14:31:24 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Хочу тот, который от последней даты... Второй в картинке выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 14:32:39 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexХочу тот, который от последней даты.. Тогда тебе надо переходить на тройку с её агрегатными фнкциями. Или полностью переделывать запрос. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 14:36:58 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovна тройку с её агрегатными фнкциями. Поправочка: оконными функциями. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 14:37:54 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Если добавить Max в запросе к номеру изделия - то работает. Но фишка в том, что он не обязательно может быть больше... он может быть произвольным, а нужно именно выбрать номер изделия от последней даты... Вот так работает, но это не то, что нужно... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 14:37:56 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста! Как же тогда переделать запрос??? МОжно на простом примере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 14:38:52 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Ну раз от последней даты попробуй вот это: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 16:47:20 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Денис, спасибо, Рязанец!! )) Пока не пробовал, позже попрогбую! Спасибо большое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 20:52:12 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
У меня версия Firebird 2.5 не воспринимает With, кажется... Можно как-то по-другому то же самое организовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 21:03:51 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
У меня тоже 2.5 так-что должна. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 21:31:18 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
ой, извиняюсь... это в самой процедуре... отлаживаю немного по-другому... позже напишу как сделал. Спасибо огромное! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 21:36:28 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
блин, немного не то, что мне надо... проблема... если кратко... в главной таблице параметров, допустим: Параметры Id__________IdОборудования_________Дата 1__________1______________________12.12.12 2__________1______________________13.01.13 3__________2______________________12.12.12 Надо оставить: Id__________IdОборудования_________Дата 2__________1______________________13.01.13 3__________2______________________12.12.12 Так как мне нужен Id параметра потом, чтобы связать этот запрос с таблицей и получить значение параметра из этой же таблицы параметров... Как не пытался - всё равно к этой проблеме прихожу... Просто запрос должен выдавать список всего оборудования, а не только одного, первого в списке сверху... (DESC ROWS 1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 21:55:48 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 22:36:25 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. .... Понял. Схематически надо что-то такое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 22:50:33 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Вот так сделал Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 00:32:27 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalex> Вот так сделал А зачем тут PSQL (Execute Block)? Делай обычным запросом (DSQL). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 01:24:01 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Я новичок, не понял Вас!!! В общем, проблема при вызове процедуры из делфи: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Выполняю EquipmentFilter(1) ShowMessage('RecordCount='+IntToStr(IBQuery.RecordCount)); выдаёт 0 записей... Хотя в IBExpert при запуске процедуры и вводе 1 в поле входной переменной выдаёт 1 запись... В чём дело??? ((((((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 17:42:28 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
И так тоже делал Код: pascal 1. 2. 3. 4. Всё равно он не видит, что запрос выполнен... Делал до этого на аксессе, только перешёл на firebird на аксессе так работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 17:47:57 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexВ общем, проблема при вызове процедуры из делфи: http://www.ibase.ru/devinfo/sp_call.htm читай про селективные процедуры, и как их вызывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 17:48:22 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexИ так тоже делал бред. читай в http://www.ibase.ru/devinfo/ibx.htm про транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 17:50:50 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
разобрался!! Это селективная процедура, для неё нужно делать select * from [процедура] Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 17:58:58 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexразобрался!!Теперь читай про параметры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 17:59:52 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
теперь непонятно почему вылетает ошибка... Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 18:10:56 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Еще раз, медленно: "читать про параметры до просветления". ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 18:12:17 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
заменил кавычки на двойные апострофы - всё заработало... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 18:14:29 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Ivan_PisarevskyЕще раз, медленно: "читать про параметры до просветления". ;) было бы время, то и сам бы разобрался... просто некогда, совсем уж некогда, до завтра надо простенький модуль доделать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 18:15:31 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Нам некогда пилу точить, нам пилить надо! sorockinalexзаменил кавычки на двойные апострофы - всё заработало...И чего только эти русские не придумают лишь бы дороги не строить. (с, анекдот) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 18:18:36 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
kdvsorockinalexВ общем, проблема при вызове процедуры из делфи: http://www.ibase.ru/devinfo/sp_call.htm читай про селективные процедуры, и как их вызывать. Спасибо за ссылочку, но ту страничку я и прочитал уже... кстати, последний запрос почему-то выдаёт одну строку, хотя должен несколько... Запускаю то же самое в ibexpert - получаю несколько строк... Код: pascal 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 18:19:27 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
FetchAll ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 18:24:31 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Вот спасбо, вот прекрасно!!!! Премного благодарен, Сударь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 18:34:28 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexkdvпропущено... http://www.ibase.ru/devinfo/sp_call.htm читай про селективные процедуры, и как их вызывать. Спасибо за ссылочку, но ту страничку я и прочитал уже... кстати, последний запрос почему-то выдаёт одну строку, хотя должен несколько... Запускаю то же самое в ibexpert - получаю несколько строк... Код: pascal 1. 2. 3. А вот что будет, если вредный юзер введет в shifrEdit.Text что-то типа " 1234'; delete from EQUIPMENTWITHLATESTNUMBERS; " ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 18:35:54 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
плохо будет... говорю же новичок.. и как это исключить? прочитал вроде ссылочку, проглядел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 18:44:00 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
в общем, проверил на существующем номере изделия. ничего не будет, да и с чего, если эти переменные только для фильтрации Where используются! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 18:47:25 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexи как это исключить?чиитаать проо паараамеетрыы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 18:50:26 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
ребят, с запросом вожусь, никак не пойму как сделать... есть таблица: Группы оборудования id_______название группы ______ родительская группа 1_______q_____________________null 2_______w_____________________1 3_______e_____________________1 4_______r_____________________3 5_______t_____________________4 Нужно выбрать все идентификатооры, принадлежащие одной родительской группе, то есть должно получиться: Родительских групп может быть много, нужно выбрать только элементы, принадлежащие одной.. id_______название группы ______ родительская группа 2_______w_____________________1 3_______e_____________________1 4_______r_____________________3 5_______t_____________________4 Думаю, простым запросом не отделаешься, нужно как-то циклом что ли.... Может кто сталкивался и есть готовое решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 21:03:39 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Вопрос нормально задай сначала. В т.ч. оформи. Если родительских групп несколько - приведи пример с данными для нескольких групп, в т.ч. с результатом, который хочешь получить. А-то в текущей постановке вопроса - ответ - используй where родительская группа is not null. P.S. И приводи DDL, а не "свои" идентификаторы. P.P.S. Деревья (вложенность) обычно разбирается либо с помощью With Recursive, либо рекурсивной хранимой процедурой. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 21:19:18 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Спасибо... не знаю что такое DDL вот так: Группы оборудования id_______название группы ______ родительская группа 1_______q_____________________null 2_______w_____________________1 3_______e_____________________1 4_______r_____________________3 5_______t_____________________4 6_______y_____________________null 7_______u_____________________6 8_______i_____________________6 Нужно выбрать все идентификатооры, принадлежащие одной родительской группе, то есть должно получиться: Родительских групп может быть много, нужно выбрать только элементы, принадлежащие одной.. id_______название группы ______ родительская группа 2_______w_____________________1 3_______e_____________________1 4_______r_____________________3 5_______t_____________________4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 21:39:42 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalex> не знаю что такое DDL Скрипт создания таблицы. > Нужно выбрать все идентификатооры, принадлежащие одной родительской группе Т.е. поддерево для указанного узла. См. ответ выше - with recursive, рекурсивная хранимац процедура. Информацию и примеры можешь прочитать на ibase.ru, /topic/873434 Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 21:54:26 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
спасибо за примерчик! то что надо!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 22:04:08 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Ребят, подскажите, пожалуйста! Возникла ситуация, что без таблицы с единственным автоинкрементным уникальным столбцом не обойтись... То есть в таблице единственный столбец ID. Нужно добавить запись в этоу таблицу - увеличить ID на 1... Insert into в данном случае не поможет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 16:28:27 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
так будет наиболее правильно это сделать? Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 16:31:12 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexInsert into в данном случае не поможет... Что ему помешает? Разве что отсутствие мозга у программиста, не позволяющее ему написать Код: sql 1. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 16:43:30 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
а вот это я откуда должен был знать, когда работаю с firebird всего полторы недели? Код: sql 1. а такую конструкцию insert into я уже пробовал, только не знал как сделать, если отсутствуют другие поля... P.S. Предпочёл бы от Вас, Уважаемый, ТАКОЙ помощи больше не получать. Если Вам сложно поделиться опытом, лучше не выпендриваться и ничего вовсе не писать, чем писать сообщения, подобные вашим. Но за последнее всё же спасибо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 16:51:31 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexа вот это я откуда должен был знать, когда работаю с firebird всего полторы недели? Э-э-э... Из документации, не?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 17:18:29 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexУважаемый, ТАКОЙ помощи больше не получать. Что мешало прочитать http://www.ibase.ru/devinfo/generator.htm ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 17:46:56 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
в этом же мануале и прочитал про Код: sql 1. где прочитать про вложенное использование With As? а то пытаюсь сделать сложный запрос, а так не выходит: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 21:26:27 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
конечно, можно было бы сделать отдельными процедурами, но хочется в одной процедурке всё... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 21:31:31 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexгде прочитать про вложенное использование With As? Э-э-э... README.common_table_expressions у тебя кто-то украл?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 21:34:21 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
где его найти, в хелпе поиском With искал - пусто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 21:39:20 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
дополнительных файлов помощи к программе нет - там пусто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 21:40:56 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexгде его найти В каталоге %FIREBIRD%\doc\sql.extensions\, натурально! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 21:50:03 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
вот спасибо, вот это похоже на помощь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 21:56:16 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexвот это похоже на помощь... Больше это похоже на то как слепого кутёнка тычут в блюдце с молоком. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 22:20:04 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Я уже увидел, что некоторые тут так сильно кичатся своими знаниями, что могут только тыкать на мануалы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 22:40:52 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
ты спросил где найти-тебе указали. что не так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 22:55:45 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexчто могут только тыкать на мануалы... знаешь, как я сделал ibase.ru ? меня достало отвечать на одни и те же вопросы. И в результате что? Ты приходишь, и опять долбишь теми же вопросами :-) да еще и sorockinalexв этом же мануале и прочитал про читаешь кусками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 22:56:37 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Может вам и кажутся вопросы однообразными... Между прочим, прежде чем здесь спрашивать всегда ищу на форумах, может подобные ситуации уже разобраны... не нахожу, спрашиваю тут... Как буд-то все вы сразу сели и начали безошибочно писать. А головой долбиться об одно и то же, не понимая в чём проблема толку никакого не даёт, да и хелп слабенький! Вот в ридми прочитал про common table expressions, вожусь, вожусь, никак не додолблю этот вложенный запрос, выдаёт ошибку -104.... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 23:10:09 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Вдобавок по некоторым ошибкам парсер не указывает на какой строке она, откуда ж мне знать в чём дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 23:11:15 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
фу, блин... вроде заработало... вынес в процедуру LATESTCHANGESEQUIPMENT Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. А затем второй процедурой Код: sql 1. 2. 3. 4. 5. 6. 7. 8. В итоге получил ID оборудования с датой последней операции для этого оборудования, а вторым столбцом - дата последнего задания номера этого оборудования... Для чего это: оборудование имеет номер в формате 123-12, где 12 - это год выпуска... НО! Год может меняться, в результате переконсервации изделия или других операций, влияющих на результирующий номер изделия. Может кому будет в пользу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 23:22:09 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexМожет вам и кажутся вопросы однообразными... Между прочим, прежде чем здесь спрашивать всегда ищу на форумах, может подобные ситуации уже разобраны... не нахожу, спрашиваю тут... А следовало бы начинать с чтения документации. Где - повторюсь вслед за остальными - все эти вопросы уже давно разобраны и разжеваны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 23:47:56 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalex, я просто добавлю, что по многоэтажным запросам тут редко консультируют, а если и помогают, то обязательно с требованиями данных на входе, и желаемых на выходе. Иначе понять что у тебя есть, что надо, и что выводится - невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2013, 00:35:16 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Ну спасибо всем, кто реально помог! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2013, 00:40:43 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Куда смотреть, весь гугл облазил...В sql.extensions подсказки не нашёл...??? Есть таблица ID___N1___N2 1____12___13 2____13___12 3____15___17 4____16___10 5____19___25 Столбец ID с уникальными идентификаторами Нужно выбрать наибольшее значение в каждой строке между столбцами N1, N2 В результате должно получиться: ID___N 1____13 2____13 3____17 4____16 5____25 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2013, 01:15:58 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexКуда смотреть, весь гугл облазил...Какой-то странный гугл у вас. Код: plaintext 1. 2. ЗЫ. Есть две пилюли, гарантированно облегчающие головную боль типа вашей. Вот первая и вот вторая (принимать вместе, примерно в течение 2-3 месяцев, ежедневно, по 1-2 часа). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2013, 01:22:44 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Блин, благодарствую! Я реально пару часов разными запросами к яндексу и гуглу обращался, типа: SQL сравнение двух столбцов SQL наибольшее значение из двух столбцов.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2013, 01:29:52 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
ещё можно вот так: begin for select equipmentid, max_of_equipmentpardatetime from latestchangesequipment into :equipmentid, :equipmentpardatetime1 do begin for select equipmentid, max_of_equipmentpardatetime from latestnumberequipment into :equipmentid, :equipmentpardatetime2 do begin if :equipmentpardatetime1 > :equipmentpardatetime2 then :equipmentpardatetime = :equipmentpardatetime1 else :equipmentpardatetime = :equipmentpardatetime2 end end suspend; end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2013, 01:30:36 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexещё можно вот такМожно. Но лучше таки начать приём пилюль осваивать матчасть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2013, 01:34:24 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
ребят, помогите плиз, CAST не работает что ли... Код: sql 1. 2. 3. 4. 5. 6. процедура SPLITSTRING разделяет строку, разделённую запятыми на строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2013, 16:26:06 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Hello, sorockinalex! You wrote on 11 января 2013 г. 16:30:07: sorockinalex> ребят, помогите плиз, CAST не работает что ли...тебе программист нужен Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2013, 16:30:23 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexCAST не работает что ли... Мозг не работает. Тип NUMERIC не имеет умолчательной точности. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2013, 16:31:57 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
разобрался частично... процедура Код: sql 1. не правильная... точнее, она выполняется при её запуске, копирую текст SQL процедуры, вставляю в редактор запросов - запускаться перестаёт с ошибкой: Error Message: ---------------------------------------- Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements. Dynamic SQL Error. Input parameter mismatch for procedure SPLITSTRING. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2013, 16:32:18 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovsorockinalexCAST не работает что ли... Мозг не работает. Тип NUMERIC не имеет умолчательной точности. Да я изначально сделал as Integer, вылетела ошибка, потом начал читать где-то, увидел NUMERIC, решил подставить его... Дело в процедуре сейчас... входные параметры - VARCHAR оба ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2013, 16:35:30 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Вот сама процедура SPLITSTRING Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2013, 16:41:48 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexДело в процедуре сейчас... +1 к МП. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2013, 16:42:12 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
что значит МП? запускаю процедуру на выполнение в IBExpert... В окне ввожу данные, нажимаю OK - выполняется... Делаю то же самое, только на последнем этапе переключаю вкладку на SQL, беру этот текст запроса: Код: sql 1. вставляю в построитель запросов - отказывается работать... в чём дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2013, 16:49:50 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
SPLITSTRING('1,2' ; ',') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2013, 18:07:04 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexвставляю в построитель запросов - отказывается работать... в чём дело?В построителе запросов. Не используй его, напиши запрос руками безо всяких визуализаций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2013, 19:12:22 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
hvladSPLITSTRING('1,2' ; ',') в том-то и дело, что по-всякому перепробовал и даже с 'точкой с запятой' Код: sql 1. 2. на это выдаёт: авторInvalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 2, column 23. ;. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2013, 22:14:37 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalex, не надо по-всякому. Надо так, как синтаксис перечисления параметров разрешает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2013, 02:10:04 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
я же и пишу, что как разрешает делал, отказывается работать, в чём дело кто-нибудь знает? Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 16:01:42 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
с одной входной переменной процедура спокойно вызывается, а когда делаю две входные переменные, то как раз возникает эта ошибка, не пойму в чём дело!!! подскажите уж! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 16:09:16 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
блин, в крублые скобки надо переменные параметры вписывать.... странно, почему тогда эту ошибку компилятор пропускает! видимо, недоработка!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 16:12:27 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
блин, совсем не в этом дело было. всё правильно изначально делал... просто процедура большая и в нескольких местах при разных условиях передаются параметры, а компилятор не выдаёт ошибку на конкретном месте, просто не увидел, что на другом листе внизу передавал всего один параметр вместо двух ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 16:22:13 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
miwaonlinesorockinalexпропущено... Спасибо за ссылочку, но ту страничку я и прочитал уже... кстати, последний запрос почему-то выдаёт одну строку, хотя должен несколько... Запускаю то же самое в ibexpert - получаю несколько строк... Код: pascal 1. 2. 3. А вот что будет, если вредный юзер введет в shifrEdit.Text что-то типа " 1234'; delete from EQUIPMENTWITHLATESTNUMBERS; " ? Где почитать конкретно по этому вопросу???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 11:07:26 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
суровый эстооооонский программист... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 11:14:19 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, вот бы мимо и проходил, если нечего сказать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 11:44:35 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalex, Ты по делу пришел? Если указывать кому куда ходить, то дискуссия завершится не начавшись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 11:47:45 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
sorockinalexГде почитать конкретно по этому вопросу???? нигде. IB/FB в тексте одного запроса исполняет один запрос, а не два, три или более. Другое дело что sql injection (так и искать в гугле) - нехорошо вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 11:51:15 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
kdvsorockinalexГде почитать конкретно по этому вопросу???? нигде. IB/FB в тексте одного запроса исполняет один запрос, а не два, три или более. Другое дело что sql injection (так и искать в гугле) - нехорошо вообще. вот это уже по делу, спасибо! буду искать! хоть один нормальный попался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 15:58:17 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
kdvsorockinalexГде почитать конкретно по этому вопросу???? нигде. IB/FB в тексте одного запроса исполняет один запрос, а не два, три или более. Другое дело что sql injection (так и искать в гугле) - нехорошо вообще. Дмитрий, прошу уточнить (не столько для меня, сколько для подобных ТС-у аксакалов) этот момент, а то можно подумать, что 'select * from sometable; delete * from sometable;' у FB не выполнится. Да, это будут разные запросы, кто ж спорит, но восстановить данные от этого не легче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 16:37:48 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
miwaonline а то можно подумать, что 'select * from sometable; delete * from sometable;' у FB не выполнится Упс, с двумя астерисками, конечно, не выполнится; заработался :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 17:04:09 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
miwaonlineможно подумать, что 'select * from sometable; delete * from sometable;' у FB не выполнится. [/b]У FB[/b] - не выполнится. API принципиально сделано так, что выполняет только один запрос (за исключением ES). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 21:24:29 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Проверил. Однако, был неправ, каюсь. Никогда так не делал, так что запомню на будущее :) Был введен в заблуждение тем, что в isql несколько запросов через точку с запятой выполняются без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 21:45:19 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
miwaonlineв isql Вот именно, что в isql. У него там отдельный парсер в брюхе, который рубит входящий текст на куски по терминаторам прежде чем скормит эти куски собственно FB. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 21:56:48 |
|
||
|
Запрос на выод записей.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Уже понял. Для интереса проверил где мог - везде, включительно с python+fdb/kinterbase, получаю отлуп типа Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 23:06:56 |
|
||
|
|

start [/forum/topic.php?all=1&fid=40&tid=1564017]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
192ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
148ms |
get tp. blocked users: |
2ms |
| others: | 202ms |
| total: | 590ms |

| 0 / 0 |
