Oracle & PL/SQL

6 отговора 392 прегледа
#1

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!

Отговор
в отговор на nasika #2

Re: Oracle & PL/SQL

ползвай SQL*Loader

Отговор
в отговор на nasika #3

Re: Oracle & PL/SQL

Има едно нещо, което се казва "Heterogeneous Connectivity".
Позволява да създадеш стандартен Oracle-ски DBLink към произволен ODBC Datasource, който после можеш да ползваш като нормална таблица (вкл. CRUD).

"Малко" е пипкаво за подкарване ама си струва усилията ако тази операция (Excel->Oracle) ще се повтаря често. Та PL/SQL-а е малко излишен, ако ползваш този вариант.

Успех :-)

Отговор
в отговор на nasika #4

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 и т.н.) са създадени точно за това.

Отговор
в отговор на Ивaн #5

Re: Oracle & PL/SQL

Към Borland-ските неща(Delphi & CBuilder) върви едно нещо, наречено DataPump - много е удобно за прехвърляне на данни.

Отговор
в отговор на nasika #6

Re: Oracle & PL/SQL

Аз също се сещам за два варианта.
1. Импорт от Access - не ти трябва PL/SQL, а само ODBC.
Внимание, данните от Access таблицата трябва да имат същия datatype като oracle. Ако данните са във вид готови за прехвърляне.
2. В oracle създаваш една таблица примерно work, където от access прехвърляш данните. После Създаваш една форма и блъскаш PL/SQL код за импортване в твойта си таблица. Обикновенно кода е в тригера when-button-pressed. Вече там пишеш и прехвърляш както и каквото е необходимо. Ако трябва променяш и дататайп, и т.н.

Отговор
в отговор на Blandings Castle #7

Re: Oracle & PL/SQL

Да, но въпросът беше не изобщо за прехвърляне на данни, а за импортиране на Excel-ска таблица посредством PL/SQL.

Отговор