|
Вызов процедуры (проблемка)
|
|||
---|---|---|---|
#18+
Приветсвую всех!!! Проблема с вызовом процедуры, пример взял из DB2, немного переделал, убрал: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Откомпилировал, переместил куда надо в DB2, создаем процедуру: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Вызываем: Код: plaintext 1.
И так и сяк выдает ошибку: Код: 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. 50.
Оригиналы DB2 тоже не работают, вызываются с такой же ошибкой... Исходники: Код: 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.
Создание процедуры: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Что можно сделать в этой ситуации? или как ее решить? другая процедура, которой я передаю имя таблицы, а она мне содержимое, работает... Заранее благодарен. С уважение Алексей. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2003, 10:47 |
|
Вызов процедуры (проблемка)
|
|||
---|---|---|---|
#18+
>call sav.helloworld; >call sav.helloworld(); нужно задать параметр процедуры. параметр -> OUT result CHAR(25)) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2003, 11:06 |
|
Вызов процедуры (проблемка)
|
|||
---|---|---|---|
#18+
т.е. вызвать процедуру можно только с параметром, как она объявлена ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2003, 11:09 |
|
Вызов процедуры (проблемка)
|
|||
---|---|---|---|
#18+
call sav.Helloworld(OUT result CHAR(25)); Код: 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.
Код: 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.
Код: 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. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80.
Код: 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.
call sav.Helloworld(RESULT); Все ругается... :( можно примерчик вызова? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2003, 11:40 |
|
Вызов процедуры (проблемка)
|
|||
---|---|---|---|
#18+
из CommanCenter Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
из сонсли DB2 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Мне надо чтоб из Комманд Центра тоже шло, а то в классах тож не идет... :( С уважение Алексей. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2003, 11:54 |
|
Вызов процедуры (проблемка)
|
|||
---|---|---|---|
#18+
Lefan, это даже не смешно. попробуй сначала разобраться, что такое 'параметр', который ты передаешь процедуре. и что означеют атрибуты параметра IN, OUT, INOUT ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2003, 11:55 |
|
Вызов процедуры (проблемка)
|
|||
---|---|---|---|
#18+
>попробуй сначала разобраться, что такое 'параметр', который ты передаешь >процедуре. и что означеют атрибуты параметра IN, OUT, INOUT Да я ничего не передаю процедуре, я только хочу получить от нее... С атрибутами проблем нет: IN - параметер входной OUT - выходной (нужен мене) INOUT - параметер является входным и выходным Неужели никто не даст примера вызова процедуры? У меня есть рабочие, но они все возвращают ResultSet, процедуры с параметрами и есть без параметров (всмысле входных, на выходе у всех ReultSet) А сейчас мне надо возвратить просто строчку... С уважение Алексей. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2003, 12:27 |
|
Вызов процедуры (проблемка)
|
|||
---|---|---|---|
#18+
я сделал пример на основе примеров DB2.... С уважение Алексей. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2003, 12:40 |
|
Вызов процедуры (проблемка)
|
|||
---|---|---|---|
#18+
Люди, выручите пожайлуста, очень надо, работа стоит... Начальство душит... пример то маханький: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Компилировать класс: Код: plaintext
Класс скомпилированный положить в $DB2HOME/sqllib/FUNCTION и компиляция в базе: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
удалить потом процедуру: Код: plaintext
Ну очень буду признателен , уж и не знаю где, что смотреть... :( С уважение Алексей. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2003, 13:16 |
|
Вызов процедуры (проблемка)
|
|||
---|---|---|---|
#18+
>Да я ничего не передаю процедуре, я только хочу получить от нее... :) куда ты рассчитываешь вернуть что-то из процедуры?! с чего ты взял, что командный центр корректно обработаер такой вызов?! вызови свою процедуру из SPB... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2003, 13:21 |
|
Вызов процедуры (проблемка)
|
|||
---|---|---|---|
#18+
а зачем тогда в примере у DB2 есть пример, где выводится название языка на котором писана процедура? как мне потом использовать эту процедуру, если нельзя получить в запросе результат процедуры? (пример см. первый топик вконце) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2003, 13:39 |
|
|
start [/forum/topic.php?fid=43&msg=32295069&tid=1606463]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 162ms |
0 / 0 |