Гость
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle Preprocessor for External Table / 7 сообщений из 7, страница 1 из 1
26.01.2022, 17:11
    #40129688
juratorneo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Preprocessor for External Table
Уважаемые коллеги, доброго дня.
Прошу помощи/подсказки.
Все мы знаем что если в консоли выдать команду dir , то мы увидим список файлов с размером , названием и датой.
Если выдать dir *.dsv к примеру, то тоже само, но только для этого типа файлов. Однако в заголовке отчета та будет не структурированная запись в несколько строк о том, что том в устройстве имеет метку, и т.д далее идет список.
Я использую внешнюю таблицу для считывания содержимого директории. Моя таблица обращается к bat файлу в котором содержится инструкция вида DIR C:\DSV_FILES и в итоге я получаю список файлов. Однако я хочу поиграть с ключами. Получить только файлы dsv , и только с определенным атрибутом. Стоит мне дописать к команде ключи типа DIR C:\DSV_FILES *.dsv /A:A , то при запросе к таблице получаю ошибку картриджа. И абракадабра. Я подозреваю что это те самые строки, что сверху типа метка тома и т.д


Я не понимаю почему просто DIR C:\DSV_FILES работает с таким же заголовком , а DIR C:\DSV_FILES *.dsv /A:A не работает или с разными ключами. Хотя документация говорит что это работает. Что не так ??
...
Рейтинг: 0 / 0
26.01.2022, 17:24
    #40129696
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Preprocessor for External Table
juratorneo
Если выдать dir *.dsv к примеру, то тоже само, но только для этого типа файлов. Однако в заголовке отчета та будет не структурированная запись в несколько строк о том, что том в устройстве имеет метку, и т.д далее идет список.
что-то у вас не так... покажите лог

juratorneo
DIR C:\DSV_FILES *.dsv /A:A
почему не
Код: plsql
1.
DIR C:\DSV_FILES\*.dsv /A:A
...
Рейтинг: 0 / 0
26.01.2022, 17:28
    #40129700
juratorneo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Preprocessor for External Table
Sayan Malakshinov
juratorneo
Если выдать dir *.dsv к примеру, то тоже само, но только для этого типа файлов. Однако в заголовке отчета та будет не структурированная запись в несколько строк о том, что том в устройстве имеет метку, и т.д далее идет список.
что-то у вас не так... покажите лог

juratorneo
DIR C:\DSV_FILES *.dsv /A:A
почему не
Код: plsql
1.
DIR C:\DSV_FILES\*.dsv /A:A



Бро ты прав, без слэша. Но этот слэш здесь случайно. А по факту у меня так DIR C:\DSV_FILES *.dsv /A:A
Т.е верно. Спасибо что заметил мою огрешность.
...
Рейтинг: 0 / 0
26.01.2022, 17:29
    #40129701
juratorneo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Preprocessor for External Table
Касаемо лога. Покажу завтра. Убежал с работы.

Хз, вот документация где указано что работа с аргументами возможна и приводится пример

If the preprocessor program requires any arguments (for example, gunzip -c), then you must specify the program name and its arguments in an executable shell script (or on Windows operating systems, in a batch (.bat) file). Shell scripts and batch files have certain requirements, as discussed in the following sections.
...
Рейтинг: 0 / 0
26.01.2022, 18:04
    #40129719
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Preprocessor for External Table
juratorneo
Sayan Malakshinov
пропущено...
что-то у вас не так... покажите лог

пропущено...
почему не
Код: plsql
1.
DIR C:\DSV_FILES\*.dsv /A:A


Бро ты прав, без слэша. Но этот слэш здесь случайно. А по факту у меня так DIR C:\DSV_FILES *.dsv /A:A
Т.е верно. Спасибо что заметил мою огрешность.
так ты и попробуй сделать правильно - со слешем
Код: plaintext
DIR C:\DSV_FILES\*.dsv /A:A
Иначе (без слеша) получается очень неожиданный эффект (попробуйте, кто не верит)
...
Рейтинг: 0 / 0
27.01.2022, 07:56
    #40129810
juratorneo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Preprocessor for External Table
SQL*Plus
juratorneo
пропущено...

Бро ты прав, без слэша. Но этот слэш здесь случайно. А по факту у меня так DIR C:\DSV_FILES *.dsv /A:A
Т.е верно. Спасибо что заметил мою огрешность.
так ты и попробуй сделать правильно - со слешем
Код: plaintext
DIR C:\DSV_FILES\*.dsv /A:A
Иначе (без слеша) получается очень неожиданный эффект (попробуйте, кто не верит)


А слона та я и не приметил. Спасибо вам что указали на проблему.
Действительно проблема была в том, что стоял пробел C:\DSV_LIST *.dsv. Когда как необходимо писать правильно - а именно. C:\DSV_LIST\*.dsv. После чего становится возможно применять различные аргументы на входе. Спасибо еще раз
...
Рейтинг: 0 / 0
27.01.2022, 09:53
    #40129819
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Preprocessor for External Table
juratorneo
SQL*Plus
пропущено...
так ты и попробуй сделать правильно - со слешем
Код: plaintext
DIR C:\DSV_FILES\*.dsv /A:A
Иначе (без слеша) получается очень неожиданный эффект (попробуйте, кто не верит)


А слона та я и не приметил. Спасибо вам что указали на проблему.
Действительно проблема была в том, что стоял пробел C:\DSV_LIST *.dsv. Когда как необходимо писать правильно - а именно. C:\DSV_LIST\*.dsv. После чего становится возможно применять различные аргументы на входе. Спасибо еще раз

Это не я.
Это Саян заметил:
Sayan Malakshinov
juratorneo
juratorneo
DIR C:\DSV_FILES *.dsv /A:A
почему не
Код: plsql
1.
DIR C:\DSV_FILES\*.dsv /A:A

...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle Preprocessor for External Table / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]