Oracle & PL/SQL
6 отговора
392 прегледа
Oracle & PL/SQL
Niakoi moje li da mi kaje dali e vazmojno po niakakav nachin da se importne tablica ot excel ili access vav oracle s pomoshta na PL/SQL? Shte vi bada mnogo balagodaren ako pomognete!
Thanks predvaritelno!
Thanks predvaritelno!
Re: Oracle & PL/SQL
Има едно нещо, което се казва "Heterogeneous Connectivity".
Позволява да създадеш стандартен Oracle-ски DBLink към произволен ODBC Datasource, който после можеш да ползваш като нормална таблица (вкл. CRUD).
"Малко" е пипкаво за подкарване ама си струва усилията ако тази операция (Excel->Oracle) ще се повтаря често. Та PL/SQL-а е малко излишен, ако ползваш този вариант.
Успех :-)
Позволява да създадеш стандартен Oracle-ски DBLink към произволен ODBC Datasource, който после можеш да ползваш като нормална таблица (вкл. CRUD).
"Малко" е пипкаво за подкарване ама си струва усилията ако тази операция (Excel->Oracle) ще се повтаря често. Та PL/SQL-а е малко излишен, ако ползваш този вариант.
Успех :-)
Re: Oracle & PL/SQL
Здравейте,
Има два начина за импортиране на данни от Excel в Oracle-ска таблица (искам да кажа, че аз знам толкова).
1. Записвате Excel-ската таблица във формат csv. Това е най-обикновен текстов файл, в който полетата са разделени със запетаи. След това пишете програма на PL/SQL, която чете този файл ред по ред, отделя данните и ги записва в Oracle.
Разделителят между полетата може да не е запетая, а tab. Няма принципна разлика, обработвате ги по същия начин, като следите не за запетая, а за знак за табулация.
2. Истинска Excel-ска таблица. В този случай нещата са доста по-сложни и не ми е възможно да го обясня тук. Ако все още проявявате интерес (от много време не бях посещавал сайта и едва сега видях тази дискусия), обадете ми се на
icholakov@hotmail.com
или
ivancholakov@yahoo.com
Ще ви изпратя една форма, създадена с Oracle Forms, в която има всичко необходимо. Ще се ориентирате по нея.
И накрая само от любопитство: защо искате да импортирате от Excel към Oracle. Хубаво, ще го направите това нещо, но ще липсва входящ контрол на въведената информация или пък ще е много по-трудно да се реализира този контрол.
Ако потребителите въвеждат данни в Excel, а вашата програма ги импортира в Oracle, по този начин заобикаляте Oracle Forms (или каквото и да е друго средство за създаване на приложения), а тези средства (Oracle Forms и т.н.) са създадени точно за това.
Има два начина за импортиране на данни от Excel в Oracle-ска таблица (искам да кажа, че аз знам толкова).
1. Записвате Excel-ската таблица във формат csv. Това е най-обикновен текстов файл, в който полетата са разделени със запетаи. След това пишете програма на PL/SQL, която чете този файл ред по ред, отделя данните и ги записва в Oracle.
Разделителят между полетата може да не е запетая, а tab. Няма принципна разлика, обработвате ги по същия начин, като следите не за запетая, а за знак за табулация.
2. Истинска Excel-ска таблица. В този случай нещата са доста по-сложни и не ми е възможно да го обясня тук. Ако все още проявявате интерес (от много време не бях посещавал сайта и едва сега видях тази дискусия), обадете ми се на
icholakov@hotmail.com
или
ivancholakov@yahoo.com
Ще ви изпратя една форма, създадена с Oracle Forms, в която има всичко необходимо. Ще се ориентирате по нея.
И накрая само от любопитство: защо искате да импортирате от Excel към Oracle. Хубаво, ще го направите това нещо, но ще липсва входящ контрол на въведената информация или пък ще е много по-трудно да се реализира този контрол.
Ако потребителите въвеждат данни в Excel, а вашата програма ги импортира в Oracle, по този начин заобикаляте Oracle Forms (или каквото и да е друго средство за създаване на приложения), а тези средства (Oracle Forms и т.н.) са създадени точно за това.
Re: Oracle & PL/SQL
Към Borland-ските неща(Delphi & CBuilder) върви едно нещо, наречено DataPump - много е удобно за прехвърляне на данни.
Re: Oracle & PL/SQL
Аз също се сещам за два варианта.
1. Импорт от Access - не ти трябва PL/SQL, а само ODBC.
Внимание, данните от Access таблицата трябва да имат същия datatype като oracle. Ако данните са във вид готови за прехвърляне.
2. В oracle създаваш една таблица примерно work, където от access прехвърляш данните. После Създаваш една форма и блъскаш PL/SQL код за импортване в твойта си таблица. Обикновенно кода е в тригера when-button-pressed. Вече там пишеш и прехвърляш както и каквото е необходимо. Ако трябва променяш и дататайп, и т.н.
1. Импорт от Access - не ти трябва PL/SQL, а само ODBC.
Внимание, данните от Access таблицата трябва да имат същия datatype като oracle. Ако данните са във вид готови за прехвърляне.
2. В oracle създаваш една таблица примерно work, където от access прехвърляш данните. После Създаваш една форма и блъскаш PL/SQL код за импортване в твойта си таблица. Обикновенно кода е в тригера when-button-pressed. Вече там пишеш и прехвърляш както и каквото е необходимо. Ако трябва променяш и дататайп, и т.н.
Re: Oracle & PL/SQL
Да, но въпросът беше не изобщо за прехвърляне на данни, а за импортиране на Excel-ска таблица посредством PL/SQL.