|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
Всем здоровья и удачи, други. Ищу помощи в следующем, заранее извиняюсь за грамматику, русский для меня язык дополнительный. Вводные: База: Oracle 12c Standard Edition 12.1.0.2.0-64bit Доступ к базе только ReadOnly и только через SQLPlus. В базе ничего нельзя создавать (ни функции, ни процедуры, ничего совсем вообще никем никогда и низачто) Задача: Выгрузить содержимое таблицы в текстовый фаил , попутно обьявив и применив самодельную функцию. Имеется следующий скрипт Код: plsql 1. 2. 3.
Хочется что-то типа: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Тут cказали, что ето невозможно. https://stackoverflow.com/questions/21856832/local-function-inside-pl-sql-script Но надежда ж умирает последней, поэтому я здесь и спрашиваю. Подскажите, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2019, 13:03 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2019, 13:07 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
RascalBus, 1. Необходимость в функции не обоснована. 2. помимо with function есть dbms_output. 3. "только через SQLPlus" не обосновано. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2019, 13:16 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
1. Вопрос о логике функции не праздный. Если просто конкатенация строк - то используйте штатный || и забудьте. Если что-то сложное (не так просто придумать сложную пользовательскую логику на RO-базе) - то, быть может, найдется альтернативное решение. 2. Вывод SQL*Plus ничто не мешает отправить в постобработку любым удобным/доступным методом. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2019, 13:24 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
Спасибо, добрый человек Вячеслав Любомудров. Это похоже то, что мне нужно. Однако, скопировав и запустив код получаю ошибку. Код: plsql 1. 2. 3. 4. 5.
Подскажите, что я нетак делаю, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2019, 21:53 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
Версия SQL*Developer? Версия базы? SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2019, 22:23 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
SY, Oracle Database Express Edition (XE) Release 18.4.0.0.0 (18c) SQL Developer 18.4 Version 18.4.0-376.1900 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 00:13 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
RascalBus, 18C не имею. На моем SQL*Developer 4.1.4.21 и базе 12.1.0.2.0 EE полет нормальный. А ORA-00905 говорит о том что версия базы не поддерживает WITH FUNCTION. Код: 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.
Так-что ты либо конектишься не туда либо WITH FUNCTION в XE не поддерживается (c XE не работаю и посему не знаю что там обрeзано). SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 01:14 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
SYТак-что ты либо либо в функции ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 01:50 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
RascalBusOracle Database Express Edition В девелоперской базе и ReadOnly — это довольно странно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 10:21 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
Alibek B., про read only указана se ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 11:08 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
Не смогли мы с коллегами решить ету задачу. Пойдем в в кофейню есть пирожки без мяса и думать о делах наших скорбных. Всем спасибо за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 14:06 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
RascalBusНе смогли мы с коллегами решить ету задачу. Пойдем в в кофейню есть пирожки без мяса и думать о делах наших скорбных. Всем спасибо за помощь. action plan: 1) Встать с дивана 2) надеть штаны Пардон, чуток не так... 1) Запустить sqlplus 2) Научится копировать текст с консольного окна cmd.exe 3) скопировать полученный вывод в буфер обмена системы Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
4) показать что получилось используя тэги форума SRC ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 15:15 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
Vadim Lejnin, Это результат на локально установленном Оракле. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 16:48 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 16:52 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
RascalBus, И Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production не наводит ни на какие мысли? SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 17:06 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
Это результат на сервере Оракл , это тот который ReadOnly и откуда надо данные экстрактить в текстовый файл с функцией. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 18:25 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
SY, Без Вашей подсказки мысли отсутствовали. А с подсказкой догадываюсь, что WITH появился лишь в следующей (12ой) версии. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 18:29 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
RascalBusЭто результат на сервере ОраклТолько теперь снова вопрос про клиента. Вот зачем тебе plsql-функция для выкусывания подстроки. Выражение, даже на инстр-субстр, короче, чем декларация функции. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 18:30 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
rf_mail, Ааааа, понял. Спасибо. Сервер 12й , а скулплюс 11. И менять ничего нельзя, ибо с подрядчиком cпецифические отношения. Ой беда-печаль. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 18:34 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
RascalBus, сработает в любой версии sqlplus Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 18:44 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
-2-, Функция будет сложна и многогранна. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 18:51 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
Спасибо, добрый человек Vadim Lejnin. Сейчас попробую отпишусь. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 18:53 |
|
Обявить функцию внутри SQLPlus скрипта.
|
|||
---|---|---|---|
#18+
RascalBusСервер 12й , а скулплюс 11. И менять ничего нельзя, ибо с подрядчиком cпецифические отношения. Ой беда-печаль.Ещё не конец. DSQL в зубы … ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 18:54 |
|
|
start [/forum/topic.php?fid=52&fpage=87&tid=1882911]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
others: | 329ms |
total: | 482ms |
0 / 0 |