Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Скрипт отрабатывает, а функция не создается.
|
|||
|---|---|---|---|
|
#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. 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. Скрипт отрабатывает без ошибок, но в базе функция не появляется. Ранее подобное доводилось делать только в FireBird, там подобное работало, даже гораздо проще все было. Задача в следующем: Надо получить количество заключенных договоров за определенный период, с разбивкой по филиалам, и с определенными статусами (SIGN, RE, MAIN, ACTI, STOP, CLO - это условия, надо ли выбирать договора с данным статусом ('Y' или 'N') Подскажите, что я делаю не так, и как сделать, чтобы функция создалась в базе и выдавала нужную мне информацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 14:33 |
|
||
|
Скрипт отрабатывает, а функция не создается.
|
|||
|---|---|---|---|
|
#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. 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. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 16:34 |
|
||
|
Скрипт отрабатывает, а функция не создается.
|
|||
|---|---|---|---|
|
#18+
Павел Гужанов, Как вы определяете, что функция не появилась? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 18:10 |
|
||
|
Скрипт отрабатывает, а функция не создается.
|
|||
|---|---|---|---|
|
#18+
Переподключаюсь к базе и смотрю в списке функций. Там этой функции нет. Кроме того, если повторно запустить скрипт, то он опять отрабатывает успешно, а если бы функция с таким именем уже была, то он выдал бы ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 18:51 |
|
||
|
Скрипт отрабатывает, а функция не создается.
|
|||
|---|---|---|---|
|
#18+
Я всё же не понимаю, как такая функция может скомпилироваться: В sql функции нельзя - create table - commit - update | insert | delete если функция READS SQL DATA 1. Из какой программы (которая пишет вам в ответ, что всё успешно на такое определение) вы создаёте эту функцию? 2. Если вы хотите командным процессором создавать её, то в файле вы пишете: Код: plaintext 1. 2. 3. 4. 5. db2 -f file.sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2009, 10:12 |
|
||
|
Скрипт отрабатывает, а функция не создается.
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein В sql функции нельзя - create table - commit - update | insert | delete если функция READS SQL DATA 1. Из какой программы (которая пишет вам в ответ, что всё успешно на такое определение) вы создаёте эту функцию? Я запускаю скрипт в EMS SQL Manager 2007 for DB2 А что тогда указать в SQL DATA, чтобы можно было делать update, insert, delete? READ/WRITE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2009, 10:22 |
|
||
|
Скрипт отрабатывает, а функция не создается.
|
|||
|---|---|---|---|
|
#18+
Павел ГужановЯ запускаю скрипт в EMS SQL Manager 2007 for DB2 А что тогда указать в SQL DATA, чтобы можно было делать update, insert, delete? READ/WRITE? MODIFIES SQL DATA Почитайте CREATE FUNCTION . P.S.: 1. я бы не стал использовать эту программу, если она такие вещи вытворяет... 2. если вы не можете обойтись без таблицы для временных результатов, используйте лучше хранимую процедуру: там можно в отличии от ф-ции использовать временные таблицы. А то вам придётся использовать постоянную таблицу для этого в ф-ции, что, имхо, неправильно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2009, 10:32 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=36347722&tid=1602985]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
69ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 158ms |

| 0 / 0 |
