|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
denixxЧто-то я опять не пойму, чего от меня хочет компилятор. Не,не, не... Типа такого надо. Хотя, минимизировать надо, по-моему. Много лишнего на мой взгляд в переменных... И за тип не берусь - сам проверяй. Я принцип показываю. Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 17:03 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
denixxЧто-то я опять не пойму, чего от меня хочет компилятор. Код: plaintext 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.
Код: plaintext 1. 2. 3. 4.
Так краем глаза Убери into :min_ into :max_ :max_-:min_ as DIFF впрочем заодно и as Rasst as MIN as MAX Замени ORDER BY s."LEVEL", Rasst; на ORDER BY 7,4 и добавь into в сам основной select ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 17:06 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
не, там с логикой запроса засада, на логику не смотреть, я тупо скопипастил и обрамил! Я принцип я хотел показать - результат запроса идет в переменные, в into. И только потом над ними выполнять действия всякие. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 17:06 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
denixxЧто-то я опять не пойму, чего от меня хочет компиляторRTFM'а он от тебя хочет ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 17:27 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
Осталась последняя хранимая процедура. Остальные 4 были достаточно однотипными и похожими на то, что указано в старте топика. У меня что-то даже идей нету, как переделать этот код. Буду читать маны, может найду что-то похожее. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:04 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
О, тут уже на вторую страницу насобиралось постов, а я только сейчас увидел. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 18:35 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
Сделал как-то через пень-колоду... :) Код: plaintext 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.
Invalid token. Dynamic SQL Error. SQL error code = -104. Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 20:25 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
Пробовал Код: plaintext 1.
Пробовал Код: plaintext 1.
Не помогает. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 20:35 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
denixx, Так не удивительно ведь агрегирующей функции нет ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 20:38 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
Да, без GROUP BY откомпилировалось, спасибо. Только теперь интересно, как оно будет реагировать на несколько записей в таблице experience с одинаковым id и разным таймштампом. Надо наверное DISTINCT добавить. Проверю, как вернусь домой. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 20:50 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
denixxСделал как-то через пень-колоду...Вот что mysql делает с людьми denixx, послушай добрый совет - научись писать запросы, ну почитай уже учебник по SQL, что ли... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 20:53 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
Так это у меня наверное в мускуле не совсем правильно написано :-[ Но работало. Хотя может там как-то по хитрому работало. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 20:57 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
hvlad, Да читаю потихоньку, читаю. Просто это было написано до прочтения книги, и работало ) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 20:58 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
1. Желательно использовать явный JOIN 2. Инструкция HAVING спасёт отца русской демократии 3. С использованием таблицы experience явный перебор по мне так достаточно один раз связать 4. Твоя процедура всегда будет возвращать одну запись? Если нет то нужен FOR SELECT Что-то типа этого Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 21:11 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
Симонов Денис, До JOIN'ов я ещё не дошел... Спасибо, а то потом бы ещё долго думал, почему же у меня выводится только одна запись, а оказывается надо в FOR заключать SELECT. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:10 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
Симонов Денис1. Желательно использовать явный JOIN Хотя вроде в книге "SQL для чайников" написано, что INNER JOIN и обычное перечисление таблиц в FROM дают одинаковый результат. Они врут? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:21 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
авторХотя вроде в книге "SQL для чайников" написано, что INNER JOIN и обычное перечисление таблиц в FROM дают одинаковый результат. Они врут? :) Нет не врут, но только при условии, если в секции WHERE есть связь между этими таблицами. Писать можно и так и так, но всё же я предпочитаю использовать явный JOIN, чтобы отделить условие связи таблиц от остальных условий ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:31 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
Симонов Денис, Код: plaintext 1. 2.
И ошибку сразу видно. Должно было быть в оригинале (s.y <= :y_+:r_) Хорошая конструкция :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:38 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
Код: plaintext 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.
Выдаёт ошибку Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:45 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
denixxТеперь-то мы чем ему не угодили? Скобки считай, двоечник. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:46 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
denixx> Теперь-то мы чем ему не угодили? Скобками. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:49 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
Ааа. А я уж думал опять какая-то дикая заковырка. И правда, одной скобки не хватало. Dimitry Sibiryakov, Злой ты :) Сразу "двоечник". Я учусь! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 23:56 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
На двойки и учишься. Нет чтобы книжки почитать, на пятерки учиться... :) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 00:00 |
|
Помогите пожалуйста разобраться с хранимой процедурой в IBExpert.
|
|||
---|---|---|---|
#18+
Учусь не в универе, учусь как раз с книжками. Универ, слава богу, в этом году закончил. Просто переучиваться думать из одной СУБД в другую с различающимся синтаксисом, да ещё и не зная толком начал SQL - бяда, бяда ) Мускул-то ещё хоть с натяжкой похож на Sybase, я не говорю, что совсем похож, но процедуры вроде пишутся без проблем. Друг работает с Sybase, его хоть можно спросить, если что-то идёт не так. А с ФБ и спрашивать, кроме вас, некого. Читал Мартина Грабера, "Понимание SQL", с этим ужасным переводом... Остановился где-то на середине. Если устроюсь работать, куда хочу, куплю бумажную версию, думаю с переводом будет получше. Ну вроде база данных готова, осталось только теперь модифицировать Java-код. А до этого написать приложеньице, которое сможет из одной БД в другую перелить все данные, которые уже наработаны. Можно конечно этого и не делать... но всё же так будет интереснее. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 00:18 |
|
|
start [/forum/topic.php?fid=42&msg=37408882&tid=1599861]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
148ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 275ms |
0 / 0 |