|
SqlPlus переменное количество параметров
|
|||
---|---|---|---|
#18+
Всем привет! Подскажите пожалуйста: надо сделать репорт для выполнения в sqlplus. В репорт передаются два параметра имя файла отчета и значение некого поля. Значение этого поля необязательное, то есть может передаваться в репорт, а может и не передаваться. В зависимости от того, есть ли этот параметр, в файл отчета должно выводиться разное количество колонок. Заранее спасибо! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2006, 19:01 |
|
SqlPlus переменное количество параметров
|
|||
---|---|---|---|
#18+
Без динамики по-человечески не сделаешь - 100%. Вариант есть (полный изврат, но тем не менее) - описываю идею, дальше, думаю, - все это воплотить труда не составит: 1. Пишешь блок PLSQL, который в зависимости от передаваемых переменных подстановки (связанных переменных SQL*Plus) формирует строку, типа: Код: plaintext 1. 2.
Получается следующее: - запуск PLSQL блока, в котором формируется строка. - spool temp_file.sql - print v_string - spool off - @temp_file.sql Надеюсь, поможет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2006, 20:15 |
|
SqlPlus переменное количество параметров
|
|||
---|---|---|---|
#18+
TRMБез динамики по-человечески не сделаешь - 100%. Динамика динамике рознь :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2006, 20:19 |
|
SqlPlus переменное количество параметров
|
|||
---|---|---|---|
#18+
contr Динамика динамике рознь :) Красиво! Но переменную ColumnList надо как-то заполнять. Варьируемое число выходных полей все же. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2006, 20:31 |
|
SqlPlus переменное количество параметров
|
|||
---|---|---|---|
#18+
TRM contr Динамика динамике рознь :) Красиво! Но переменную ColumnList надо как-то заполнять. Варьируемое число выходных полей все же. Ну где творческое мышление? Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2006, 20:35 |
|
SqlPlus переменное количество параметров
|
|||
---|---|---|---|
#18+
Вот, кстати, и по форуму пробегало ... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2006, 20:40 |
|
SqlPlus переменное количество параметров
|
|||
---|---|---|---|
#18+
contrНу где творческое мышление?На время глянь - какое может быть творчество ;) На самом деле с примером выше мы все равно возвращаемся к варианту, что требуется сформировать или список колонок или у всех колонок кроме последней проставить запятые. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2006, 20:47 |
|
SqlPlus переменное количество параметров
|
|||
---|---|---|---|
#18+
TRMНа самом деле с примером выше мы все равно возвращаемся На самом деле: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2006, 20:54 |
|
SqlPlus переменное количество параметров
|
|||
---|---|---|---|
#18+
Поясняю. Отчет запускается с консоли командой типа /opt/oracle/product/10.2/db_1/bin/sqlplus -s user/password@Orcl @./proba.sql ddd.out или /opt/oracle/product/10.2/db_1/bin/sqlplus -s user/password@Orcl @./proba.sql ddd.out 100 Речь идет именно о параметрах командной строки. В отчете они используются: define VAR1 = &1 define VAR2 = &2 Нужен способ, чтобы VAR2 задавалась как-то по другому, необязательным запросом параметра командной строки. Потому что, если я опускаю второй параметр призапуске отчета, программа ждет его ввода с консоли. Все вышеописанное, несмотря на его изящество, мало мне подходит. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2006, 12:18 |
|
SqlPlus переменное количество параметров
|
|||
---|---|---|---|
#18+
SoloboevНужен способ, чтобы VAR2 задавалась как-то по другому, необязательным запросом параметра командной строки. Потому что, если я опускаю второй параметр призапуске отчета, программа ждет его ввода с консоли.Передавай два параметра как один: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2006, 12:40 |
|
SqlPlus переменное количество параметров
|
|||
---|---|---|---|
#18+
SoloboevВсем привет! Подскажите пожалуйста: надо сделать репорт для выполнения в sqlplus. В репорт передаются два параметра имя файла отчета и значение некого поля. Значение этого поля необязательное, то есть может передаваться в репорт, а может и не передаваться. В зависимости от того, есть ли этот параметр, в файл отчета должно выводиться разное количество колонок. Заранее спасибо! :) Смотри здесь В файле nvl.sql нужно подправить значение переменной del для удаления файла согласно твоей операционке. скрипт должен начинаться как то так: DEFINE nvl_name = '&2' DEFINE nvl_value = 'Not Defined' START nvl.sql Дальше можешь быть уверен, что параметр &2 определен ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2006, 14:41 |
|
|
Start [/forum/topic.php?fid=52&tid=1958861&gotonew=1]: |
0ms |
get settings: |
2ms |
get forum list: |
9ms |
check forum access: |
0ms |
check topic access: |
0ms |
track hit: |
22ms |
get topic data: |
267ms |
get first new msg: |
8ms |
get forum data: |
1ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 101ms |
total: | 448ms |
0 / 0 |