|
ROWNUM и данные
|
|||
---|---|---|---|
#18+
Всем добрый день. Пишу вот такой код: Код: plsql 1. 2. 3.
Выводит данные: Код: plsql 1. 2. 3. 4.
Пишу так: Код: plsql 1. 2. 3.
Должен был вывести: 19663 1061 Вместо этого вывел 5840 1 Хотел использовать как LIMIT 1 - MySQL или TOP 1 в MS SQL Server. Где ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 18:59 |
|
ROWNUM и данные
|
|||
---|---|---|---|
#18+
LiQuid, ROWNUM до сортировки Код: plsql 1. 2. 3. 4. 5. 6.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 19:06 |
|
ROWNUM и данные
|
|||
---|---|---|---|
#18+
Подскажите еще один раз: Есть код: Код: plsql 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.
Вызываю процедуру: Код: plsql 1. 2. 3.
Возвращает MAX = 1061 MOST POPULAR COURSE: COURSE CODE = TUR 102 PRACTICE = 19663 Если запустить с явным указанием значении year, term как показано в коде ниже, то возвращает другие значения. Почему? Ведь нет разницы, явно я указал в Select-е значение переменных или передал через параметр процедуры? Вот явно передаю year =2016, term=2 Код: plsql 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.
При вызове возвращает: MAX = 606 MOST POPULAR COURSE: COURSE CODE = HSS 196 PRACTICE = 8177 Не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 22:39 |
|
ROWNUM и данные
|
|||
---|---|---|---|
#18+
LiQuid Ведь нет разницы, явно я указал в Select-е значение переменных или передал через параметр процедуры? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 22:50 |
|
ROWNUM и данные
|
|||
---|---|---|---|
#18+
LiQuid, Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 22:51 |
|
ROWNUM и данные
|
|||
---|---|---|---|
#18+
Спасибо. Как правильно вставлять переменные в TYPE для функции, возвращающей тип TYPE? Создаю TYPE Код: plsql 1. 2. 3. 4. 5.
Пытаюсь написать фунцию: Код: plsql 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.
Отваливает с ошибкой: Error report - ORA-06550: Строка 4, столбец 54: PL/SQL: ORA-00947: не хватает значений для данных ORA-06550: Строка 4, столбец 1: PL/SQL: SQL Statement ignored 06550. 00000 - "line %s, column %s:\n%s" *Cause: Usually a PL/SQL compilation error. *Action: ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2020, 08:36 |
|
ROWNUM и данные
|
|||
---|---|---|---|
#18+
Код: plsql 1.
Лишняя скобка. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2020, 08:56 |
|
ROWNUM и данные
|
|||
---|---|---|---|
#18+
Убрал лишнюю скобку, пишет: Function GETPOPULARCOURSE compiled LINE/COL ERROR --------- ------------------------------------------------------------- 13/15 PL/SQL: SQL Statement ignored 13/68 PL/SQL: ORA-00947: не хватает значений для данных Errors: check compiler log Не понятно каких значении? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2020, 09:04 |
|
ROWNUM и данные
|
|||
---|---|---|---|
#18+
Привыкните давать полный листинг, который может запустить каждый, т.е. без привязки к вашим таблицам. Код: plsql 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.
Дальше сами. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2020, 09:17 |
|
ROWNUM и данные
|
|||
---|---|---|---|
#18+
dmdmdm Дальше сами. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2020, 09:39 |
|
ROWNUM и данные
|
|||
---|---|---|---|
#18+
Вообщем функция на консоль выводит данные, но при вызове функции возвращает пустое значение: Код: plsql 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.
На консоль: PL/SQL procedure successfully completed. MAX = 150 MOST POPULAR COURSE CODE = RUS 101 PRACTICE = 4999 При вызове самой функции: Код: plsql 1. 2. 3. 4. 5. 6. 7.
Выход: MAX: COURSE CODE: PRACTICE: т.е по сути в теле функции курсор видит запись и вывела на консоль, но при вызове функции извне, вернула пустое значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2020, 09:56 |
|
ROWNUM и данные
|
|||
---|---|---|---|
#18+
LiQuid Не понятно каких значении? Код: plsql 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.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2020, 09:58 |
|
ROWNUM и данные
|
|||
---|---|---|---|
#18+
LiQuid т.е по сути в теле функции курсор видит запись и вывела на консоль, но при вызове функции извне, вернула пустое значение. профетчили в INTO max_count, d_kod, prac; a RETURN(c_type); ps c_type:=course_type(max_count, d_kod, prac); ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2020, 10:05 |
|
ROWNUM и данные
|
|||
---|---|---|---|
#18+
Всем спасибо большое. Работает. Код: plsql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2020, 12:13 |
|
ROWNUM и данные
|
|||
---|---|---|---|
#18+
LiQuid, LOOP можно и не кодировать ведь ROWNUM = 1 ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2020, 12:39 |
|
ROWNUM и данные
|
|||
---|---|---|---|
#18+
Stax LiQuid, LOOP можно и не кодировать ведь ROWNUM = 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2020, 13:05 |
|
|
start [/forum/topic.php?fid=52&msg=40022360&tid=1880663]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 289ms |
total: | 463ms |
0 / 0 |