|
|
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
Ест необходимость, чтобы результаты выборки из базы сохранялись в файл. Как это делается руками понятно, но хотелось бы чтобы это делала хранимая процедура. В доках нашел что есть команда save название_файла Которая должна делать файл. Есть еще append - типа функции к ней. вот только не пойму, как сделать, чтобы создавался файл и в него результат запроса помещался?? Никто не сталкивался с этим? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2006, 14:24 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
В самом общем случае в хранимой процедуре открывается курсор, а затем с пом. UTL_FILE... В общем, из вопроса непонятно, из какой среды это надо делать. Во всяком случае SAVE здесь нипричем (если имеется ввиду SQL*PLUS) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2006, 14:58 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
Пишешь сценарий, запускаешь его через SQL*Plus c оберткой командой spool. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2006, 15:22 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
Нашел по поиску В принципе http://]http://www.sql.ru/forum/actualthread.aspx?tid=148195&hl=%f1%ee%f5%f0%e0%ed%e8%f2%fc+%f0%e5%e7%f3%eb%fc%f2%e0%f2+%e7%e0%ef%f0%ee%f1%e0+%f4%e0%e9%eb подходит, вот только скажите. как переменной присвоить значение выборки и потом вывести ее на печать. пишу следующее spool c:\1.csv DECLARE p_name_cln varchar2(50); begin DBMC_OUTPUT.PUT_LINE ('Название клиента'); RC:=(select p.name_cln from clients p where p.client_id not in (select client_id from payment t where t.date_doc>='01.10.2005') and p.status=2 and p.reg_date<='31.12.2005'); if RC IS NOT NULL THEN DBMC_OUTPUT.PUT_LINE (RC); end if; end; / spool off ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2006, 15:28 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
Зачем так сложно... и неправильно... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2006, 16:15 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
ProteusЗачем так сложно... и неправильно... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Это было то что нужно....... однако есть вопрос, - это написано на SQL. Но хранимые процедуры пишутся вроде на PL/SQL.......... Что надо изменить, чтобы можно этот же алгоритм запихнуть в хранимую процедуру??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2006, 07:18 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
Deniska2006 ProteusЗачем так сложно... и неправильно... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Это было то что нужно....... однако есть вопрос, - это написано на SQL. Но хранимые процедуры пишутся вроде на PL/SQL.......... Что надо изменить, чтобы можно этот же алгоритм запихнуть в хранимую процедуру??? begin end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2006, 11:25 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. а как лучше вилить результаты запроса в файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 16:01 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
Сцобака Код: plaintext 1. а как лучше вилить результаты запроса в файл? 1. использовать плюс 2. utl_file 3. java 4. свой вариант :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 16:03 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
А про utl_file здесь много написано, что это геморр и тормоза мне нравится spool, но не охота привязываться к плюсу, хочется, чтобы все вылилось из скрипта самой процы но неужели нет аналога в скрипте Pl/sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 16:29 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
нету! и быть немогет! ну можно еще недокументирована валить в Alert.log :-)))) авторздесь много написано, что это геморр и тормоза грязные инсинуации! гимора никакого ------------------------------ Not affilated with VAZ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 16:33 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
Kалина , а можно простой пример как например записать Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 16:45 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
поиск отменили? UTL_FILE ищем ? ------------------------------ Not affilated with VAZ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 16:50 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
Гы , а вам небось надо еще 1.txt на клиенте создать? UTL_FILE вам не поможет боюсь! привязывайтесь к SQLPLUS ------------------------------ Not affilated with VAZ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 16:58 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
Гы... :) И верно - на клиенте Дасадна :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 17:09 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
Тогда как запустить sqlplusw в фоновом режиме и самое интресное как в него передать параметры, которые будут использоваться в запросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 17:13 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
Начать с документации наверное параметры можно указать прямо в sql файле , а потом вызывать sqlplus ! даже без W ------------------------------ Not affilated with VAZ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 17:15 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
Блин или пусть файл создается на сервере, а потом забирать его клиентской прогой, хотя это конечно некрасиво по моему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 17:15 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
СцобакаБлин или пусть файл создается на сервере, а потом забирать его клиентской прогой, хотя это конечно некрасиво по моему. а не проще сделать сохранение клиентсокй прогой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 17:16 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
а может проще написать клиентскую прогу, которая будет брать данные с базы и писать их в файл на клиенте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 17:18 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
iV@n точно! именно так и хотел с самого начала, но потом решил, что если все засунуть в процу на серваке, то будет круче дасадна, но возвращаюсь обратно :) хотя в приципе на клиенте проще заюзать плюс+спул но если нельзя в фоновом режиме и с параметрами, то остается писать в самой проге компромис найден :) спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 17:22 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
Сцобакано если нельзя в фоновом режиме и с параметрами, Ну раз ленитесь читать - тогда пишите, пишите Маленькая подсказка: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 19:41 |
|
||
|
Как сохранить результат запроса в файл?
|
|||
|---|---|---|---|
|
#18+
Deniska2006Нашел по поиску В принципе http://] http://www.sql.ru/forum/actualthread.aspx?tid=148195&hl=????????? ????????? ??????? ???? подходит, вот только скажите. как переменной присвоить значение выборки и потом вывести ее на печать. пишу следующее spool c:\1.csv DECLARE p_name_cln varchar2(50); begin DBMC_OUTPUT.PUT_LINE ('Название клиента'); RC:=(select p.name_cln from clients p where p.client_id not in (select client_id from payment t where t.date_doc>='01.10.2005') and p.status=2 and p.reg_date<='31.12.2005'); if RC IS NOT NULL THEN DBMC_OUTPUT.PUT_LINE (RC); end if; end; / spool off Пример не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 10:21 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=33755030&tid=1884947]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
139ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
74ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 463ms |

| 0 / 0 |
