|
sql state s0002 table not found
|
|||
---|---|---|---|
#18+
Доброго времени суток. Кто знаком с этой проблемы, подскажите как с ней разобраться. PB 6.5 SQL Anywhere 11 создаю DataWindow на основе процедуры хранимой в БД и пишет ошибку SQLSTATE = s0002 Table '#t_all_timelines from' not found. Хотя в PHP эта процедурка работает исправно. Пробовал исполнять ее в самой СУБД тоже все работает отлично, а PB выдает эту ошибку. Если это поможет частичный код самой процедурки //------ select id into #t_needed_works from "DBA"."works" WHERE spec_id = s_id and stat_id = ls_stat; select * into #t_all_timelines from "DBA"."work_hist" WHERE work_id in ( select id from #t_needed_works ); //------ ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 15:42 |
|
sql state s0002 table not found
|
|||
---|---|---|---|
#18+
А таблица где создается? При создании DataWindow на основе хранимой процедуры PB вызывает ее с "фиктивными" параметрами, для того чтобы определить формат ResultSet'а. Поэтому, либо формируем все руками, либо предусматриваем такой вызов внутри процедуры создаем временную табличку, когда ей приходят такие параметры. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2015, 11:47 |
|
sql state s0002 table not found
|
|||
---|---|---|---|
#18+
Локшин Марк, Прямо в запросе создается временная таблица, текстом ниже. Сама Процедурка хорошо работает в уже боевой базе данных, с PHP ее изменять крайне не желательно, может с помощью Blob как то получить резулт сет, а потом его раздербанить? Я правда не знаю как это сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2015, 12:54 |
|
sql state s0002 table not found
|
|||
---|---|---|---|
#18+
Задайте ResultSet вручную, в чем проблема? Но код в процедуре мягко говоря не идеальный. Марк правильно советует, лучше написать в процедуре так Код: sql 1. 2. 3. 4.
Это безусловно более стабильный вариант. И не ленитесь - пропишите поля, а то при добавлении чего-то в work_hist можно получить неприятный результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2015, 16:20 |
|
sql state s0002 table not found
|
|||
---|---|---|---|
#18+
spas2001, Пробую так сделать, но теперь выдает ошибку таблица #t_all_timelines already exist, в общем вот код процедуры, помогите разобраться, люди добрые)) Код: 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. 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. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 16:08 |
|
sql state s0002 table not found
|
|||
---|---|---|---|
#18+
Kortic; Код: sql 1. 2. 3.
ничего не говорит? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 17:51 |
|
sql state s0002 table not found
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3.
Создаете еще одну таблицу, поэтому и ошибка Сравните с Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 18:54 |
|
sql state s0002 table not found
|
|||
---|---|---|---|
#18+
spas2001, Исправил как вы советовали но PB все равно выдает ту же самую ошибку ....#t_all_timelines not found... я уже вобще не пойму что не так!... Вот такая в итоге процедрка вышла Код: 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. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132.
Ради эксперимента я даже просто удалил абсолютно все из процедуры оставил только create table #t_all_timelines... и все равно пишет ту же ошибку!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2015, 14:37 |
|
sql state s0002 table not found
|
|||
---|---|---|---|
#18+
Все я разобрался в чем дело было, всем большое спасибо за помощь!! Действительно надо было однозначно определить эту таблицу и поля, еще раз большое спасибо! )) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2015, 15:15 |
|
sql state s0002 table not found
|
|||
---|---|---|---|
#18+
Ну вообще и для остальных было бы нелишним сделать то же самое. В конце процедуры их почистить (drop table...) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2015, 17:16 |
|
|
start [/forum/topic.php?fid=15&fpage=8&tid=1335271]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
24ms |
get forum data: |
2ms |
get page messages: |
103ms |
get tp. blocked users: |
1ms |
others: | 242ms |
total: | 432ms |
0 / 0 |