2010-04-16 1 views
2

Мне просто интересно, знаете ли вы, где найти учебник или образцы скрипта Ruby с помощью sql * loader?с использованием sql-загрузчика в ruby ​​

+1

Niklas вы можете уточнить, что вы подразумеваете под «sql loader»? Вы имеете в виду Oracle «sqlldr»? Или что-то другое? BTW, если это утилита командной строки, вы можете просто сделать 'system (« команда идет здесь »)' – konung

+0

Oh yeah Sorry! да, я имел в виду использование sqlldr для загрузки текстовых данных в таблицу оракула. Я хочу использовать Ruby для этого, а не для любого другого языка скриптов. – Niklas

ответ

1

Sqlldr - это утилита командной строки, которая использует управляющий файл для ее руководства.

http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/ldr_concepts.htm#g1013706

пример с использованием системы и ссылки на файл управления loader.ctl будет:

system("sqlldr [email protected]/password control=loader.ctl") 
+0

thx, я пробовал это, и он работает, но проблема в том, что я могу загрузить только первую строку моих данных. Файл данных выглядит примерно так: text1 | text2 | text3 text4 | text5 | text6 и так далее. Но я могу просто загрузить первую строку. Как я могу сказать sqlldr продолжить работу после новой строки? Thx in advanced! – Niklas

+0

@Niklas: Как выглядит ваш файл управления sqlldr? –

+0

Это мой файл .ctl: LOAD DATA 'text.dat' входной_файл TRUNCATE INTO TABLE dbas_te ПОЛЯ TERMINATED BY "ул '| \ п" ( STRISDN INTEGER EXTERNAL, STRIMSI INTEGER EXTERNAL, ACCOUNT_TYPE INTEGER EXTERNAL, PROD_TYPE CHAR (7) ) Кстати, у меня есть некоторые swedish charecters в моем файле test.dat, таком как ä, ö ... но эти символы также не видны в DB. Thx для вас терпелив со мной. Как я уже говорил, я начинаю программировать и благодарен за любую помощь, которую я могу получить. – Niklas

1

Во-первых, вы должны убедиться, что ваши настройки (sqlloader переключатели командной строки + CONTROLFILE + файл данных) работает за пределами Рубин. Затем вы можете позвонить через систему(), как сказал предыдущий ответ.

Смежные вопросы