|
|
|
Вопрос абсолютного новичка
|
|||
|---|---|---|---|
|
#18+
Мне надо из базы получить данные (например из одной таблицы, название, артикул, цена) и результат записать в файл. Как это можно реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2003, 19:00 |
|
||
|
Вопрос абсолютного новичка
|
|||
|---|---|---|---|
|
#18+
в sqlplus'e: set head off set pagesize 99999 spool myfile.txt select bla, bla, bla from your_table; spool off ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2003, 19:06 |
|
||
|
Вопрос абсолютного новичка
|
|||
|---|---|---|---|
|
#18+
это понятно но задача следующая - пришел юзер, запустил файл и получил на диске файл с результатом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2003, 19:10 |
|
||
|
Вопрос абсолютного новичка
|
|||
|---|---|---|---|
|
#18+
помещаем эти команды в файл .sql и пишем батник на запуск sqlplus @yourfile.sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2003, 19:19 |
|
||
|
Вопрос абсолютного новичка
|
|||
|---|---|---|---|
|
#18+
это сделал - все работает вопрос следующий - как управлять кодировкой выходноготфайла и разделителями в нем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2003, 12:16 |
|
||
|
Вопрос абсолютного новичка
|
|||
|---|---|---|---|
|
#18+
Kodirovku nado ustanovitj v registry (jeslji windows) ilji v shell'e na *nix. Windows: ustanovi HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG ilji HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEn\NLS_LANG registry key. A razdelitelji pridumaj sam i nado toljko popravitj select. Mozhno tak: select col1 ||':' col2 ||':' ... colLAST from table ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2003, 12:44 |
|
||
|
Вопрос абсолютного новичка
|
|||
|---|---|---|---|
|
#18+
вот есть такой запрос set head off set pagesize 49999 spool myfile.txt SELECT SMCARD.ARTICLE, SMCARD.NAME FROM SMCARD SMCARD; spool off exit как мне поставть разделители? и куда? нужно чтобы между полями были, ну например, один пробел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2003, 13:16 |
|
||
|
Вопрос абсолютного новичка
|
|||
|---|---|---|---|
|
#18+
set colsep ' ' Может, в доку все ж заглянем ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2003, 13:21 |
|
||
|
Вопрос абсолютного новичка
|
|||
|---|---|---|---|
|
#18+
ты сам свой скрипт запусти, потом открой в текстовом редакторе, авось отпадет вопрос про пробелы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2003, 13:21 |
|
||
|
Вопрос абсолютного новичка
|
|||
|---|---|---|---|
|
#18+
То, что у меня пробелы были это понятно. Вопрос был в том, что мне между элементами нужен спец разделитель. Много пробелов создает проблему, т.к. этот файл будет обрабатываться другим приложением, которое и будет на пробелы ориентироваться. Поставлю вопрос по-другому: как убить множество пробелов, но только между значениями (т.к. в самом значении тоже может быть пробел)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2003, 16:33 |
|
||
|
Вопрос абсолютного новичка
|
|||
|---|---|---|---|
|
#18+
select substr(имяполя,1,20) и будет тебя щастье. А все-таки пора доки читать :-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2003, 16:54 |
|
||
|
Вопрос абсолютного новичка
|
|||
|---|---|---|---|
|
#18+
А что, в селекте самом, нельзя спецразделитель поставить? К примеру так SELECT SMCARD.ARTICLE, ||'&'||, SMCARD.NAME FROM SMCARD; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2003, 17:16 |
|
||
|
Вопрос абсолютного новичка
|
|||
|---|---|---|---|
|
#18+
Сорри с запятыми попутал, вот так лучше будет :) SELECT SMCARD.ARTICLE||'&', SMCARD.NAME FROM SMCARD SMCARD; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2003, 17:23 |
|
||
|
Вопрос абсолютного новичка
|
|||
|---|---|---|---|
|
#18+
Said, извини, но ты не прав :)) Запятых никаких не надо. set head off set pagesize 49999 spool myfile.txt SELECT SMCARD.ARTICLE || '_' || SMCARD.NAME FROM SMCARD SMCARD; spool off exit И получишь ты в файле myfile.txt кроме всякой лабуды еще и: SMCARD.ARTICLE_SMCARD.NAME SMCARD.ARTICLE_SMCARD.NAME ....... Замени в запросе _ на пробел... и вперед. Но пробел это плохо, выбери для разделителя символ, который не используется в данных в принципе, а то потом при атоматическом разборе проблемы будут "тот" пробел илит не "тот". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2003, 17:34 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32116620&tid=1991563]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
217ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 498ms |

| 0 / 0 |
