|
Вопросы по package/procedure
|
|||
---|---|---|---|
#18+
Alibek B. Он нужен прежде всего для логов и информационных сообщений скриптов, то есть пользователем форматтера будет различная автоматизация, которую обслуживают/настраивают админы ИС. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 11:27 |
|
Вопросы по package/procedure
|
|||
---|---|---|---|
#18+
Alibek B. А если он вручную приводит значения с потерей точности, то он видимо знает, что делает, и будет задавать строку формата с учетом своих действий. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 11:28 |
|
Вопросы по package/procedure
|
|||
---|---|---|---|
#18+
"оффтоп" Месье Alibek B. пытается принести JS-стайл в Oracle. Фу фу фу ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 13:26 |
|
Вопросы по package/procedure
|
|||
---|---|---|---|
#18+
Alibek B. Или я что-то делаю неправильно? Нашел ошибку у себя, рекурсия работает нормально. Текущая версия пакета: Код: 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. 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. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282.
Функция SCAN, которая будет распознавать тип данных, пока еще не готова, поэтому все аргументы обрабатываются как строки. Плюс условные шаблоны пока не реализованы. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 13:55 |
|
Вопросы по package/procedure
|
|||
---|---|---|---|
#18+
Alibek B. Текущая версия пакета: ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 13:58 |
|
Вопросы по package/procedure
|
|||
---|---|---|---|
#18+
У меня были вопросы, мне с ними помогли. Во-первых, это правила хорошего тона, дать комментарии на советы. Во-вторых, подобная утилита может кому-нибудь пригодится. Кому это неинтересно, просто пропустят данную тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 14:37 |
|
Вопросы по package/procedure
|
|||
---|---|---|---|
#18+
Alibek B. Для коллекции нужно объявить ее тип, затем объявить переменную, затем заполнить коллекцию и только после этого передать в процедуру/функцию. Это получается слишком многословно , по сравнению с util.format или utl_lms.format_message. когда появилась anydata я надеялся что со временем доделают неявное преобразование/перегрузку чтоб дотустимо было Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
ведь известно ж что надо делать ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 14:48 |
|
Вопросы по package/procedure
|
|||
---|---|---|---|
#18+
Alibek B. подобная утилита может кому-нибудь пригодится. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 15:05 |
|
Вопросы по package/procedure
|
|||
---|---|---|---|
#18+
Stax я надеялся что со временем доделают неявное преобразование/перегрузку Да, я думал, что ANYDATA это псевдотип, который соответствует любому поддерживаемому типу данных. Без этого применять ANYDATA намного менее удобно. Elic Недоделаный сырник? Эта утилита вполне рабочая, просто пока работает только со строковыми типами данных (точнее все типы данных приводит к строкам). Чуть позже я ее доделаю и выложу окончательную версию. Скелет программы и работа с шаблонами уже готовы и меняться не будут. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 15:15 |
|
Вопросы по package/procedure
|
|||
---|---|---|---|
#18+
Stax я надеялся что со временем доделают неявное преобразование/перегрузку чтоб дотустимо было В каком формате типы данных отличные от строки должны быть преобразованы в строку и обратно? PS: классы обертки для примитивных типов и полиморфизм присутствуют в ООП, в pl/sql такие конструкции отсутствуют. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 15:23 |
|
Вопросы по package/procedure
|
|||
---|---|---|---|
#18+
Stax я надеялся что со временем доделают неявное преобразование/перегрузку Alibek B. пока работает только со строковыми типами данных В типичных употреблениях форматера достаточно десяток строковых, десяток числовых параметров, пяток таймстампов, пяток интервалов. Для этого anydata, overload и прочего изобретать не нужно, решается декларацией обычных скалярно-типизованных параметров с default. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 15:32 |
|
Вопросы по package/procedure
|
|||
---|---|---|---|
#18+
iOracleDev Stax я надеялся что со временем доделают неявное преобразование/перегрузку чтоб дотустимо было В каком формате типы данных отличные от строки должны быть преобразованы в строку и обратно? PS: классы обертки для примитивных типов и полиморфизм присутствуют в ООП, в pl/sql такие конструкции отсутствуют. нет сохранить согласно типу в правой части неявно переобразовать/трансформировать в :=sys.anyData.convertVarchar2|date|number...( зы также неявно применять :=getXXX .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 15:39 |
|
Вопросы по package/procedure
|
|||
---|---|---|---|
#18+
-2- Создай свой тип с однобуквенным именем и конструкторами/сеттерами на вкус и цвет. Теоретически можно создать тип с набором полей разных примитивных типов, создать конструкторы и сеттеры перегруженные для разных примитивных типов, функции типа isDate, isNumber и т.п., создать перегруженные геттеры-процедуры с out параметром. Только какая от этого практическая польза? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 15:43 |
|
Вопросы по package/procedure
|
|||
---|---|---|---|
#18+
Stax, Нельзя проделывать такие фокусы с примитивными типами, с классами можно, pl/sql процедурный язык, конечно нужно было его трансформировать в объектный, лет этак 15 назад, но увы. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 15:47 |
|
Вопросы по package/procedure
|
|||
---|---|---|---|
#18+
-2- Создай свой тип с однобуквенным именем и конструкторами/сеттерами на вкус и цвет. всеравно придется пользовать конструктор vy:=t.d(sysdate) вместо vy:=sysdate; хотелка в том чтоб неявное преобразование делал оракля .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 15:48 |
|
Вопросы по package/procedure
|
|||
---|---|---|---|
#18+
iOracleDev Stax, Нельзя проделывать такие фокусы с примитивными типами, с классами можно, pl/sql процедурный язык, конечно нужно было его трансформировать в объектный, лет этак 15 назад, но увы. я не говорю о трансформировании в ООП говорю что конкретно для ANYDATA добавіть такой "синтаксический" сахар зачем тогда ANYDATA, если каждый может "создать свой тип с однобуквенным именем и конструкторами/сеттерами на вкус и цвет." ANYDATA должна иметь чутку своей специфики напр в древних версиях кляуза TABLE обязательна, слишал что в новых можно упускать так и для ANYDATA - разрешить яно не указывать вызов контрукторов ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 15:58 |
|
Вопросы по package/procedure
|
|||
---|---|---|---|
#18+
Stax, Забили уже давно на pl/sql, не развивается он, только костыли пихают, все хотелки мимо. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 16:02 |
|
Вопросы по package/procedure
|
|||
---|---|---|---|
#18+
Stax хотелка в том чтоб неявное преобразование Stax "синтаксический" сахар ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 16:08 |
|
Вопросы по package/procedure
|
|||
---|---|---|---|
#18+
Добавил работу с типами данных number/date. Декларации Код: 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.
Тело Код: 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. 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. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415.
Версия еще не окончательная, не сделаны условные шаблоны (возвращать пустую строку, если внутри шаблона отсутствуют значения), пока не придумал, как это сделать. Через пару дней доделаю. Пример: Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 09:22 |
|
|
start [/forum/topic.php?fid=52&msg=39895709&tid=1881799]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 267ms |
total: | 420ms |
0 / 0 |