Oracle->Dodanie pliku
baunsuj_bejbe - 17-06-2007 00:15
Oracle->Dodanie pliku
Witam! Nie znam sie na bazach danych, ale probuje stworzyc mala baze, ktora bedzie obslugiwana przez aplikacje zrobiona w BCB 6. Tworze sobie tablice: create table test ( nazwa varchar2(20) not null, plik long raw); No i mam tablice: Name Null? Type ------------------------------- -------- ---- NAZWA NOT NULL VARCHAR2(20) PLIK LONG RAW
Chcialbym dodac do tablicy plik np z lokalizacji D:\Test\test.zip. Probuje podejsc z kazdej strony, ale nie wychodzi mi to :( Oracle*SQL + . Szukalem informacji w sieci, ale nie znalazlem implementacji dodawania pliku do tablicy :( Bede wdzieczny, jezeli ktos pomoze mi. Pozdrawiam, Artur
pietrina@orange.pl - 17-06-2007 00:15
> No i mam tablice: > Name Null? Type > ------------------------------- -------- ---- > NAZWA NOT NULL VARCHAR2(20) > PLIK LONG RAW
A nie b dzie to typ BLOB albo CLOB??
baunsuj_bejbe - 17-06-2007 00:15
On 24 Maj, 10:32, pietr...@orange.pl wrote: > > No i mam tablice: > > Name Null? Type > > ------------------------------- -------- ---- > > NAZWA NOT NULL VARCHAR2(20) > > PLIK LONG RAW > > A nie b dzie to typ BLOB albo CLOB??
Mam aplikacje, ktora kozysta z tego serwera. Aplikacja pobiera z niego pliki, pliki sa binarne, wielkosc: 128 lub 256 bajtow. Ja chcialbym napisac podobna aplikacje, ale do plikow spakowanych, oto tablica, na ktorej dziala istniejaca aplikacja: SQL> desc ddc_main Name Null? Type ------------------------------- -------- ---- MODEL NOT NULL VARCHAR2(20) SUFFIX NOT NULL VARCHAR2(10) VERSION NOT NULL NUMBER(2) TYPE NOT NULL CHAR(1) MAKER NOT NULL VARCHAR2(8) MDATE NOT NULL DATE SDATE NOT NULL DATE ESIZE NOT NULL NUMBER(3) EDID NOT NULL LONG RAW HISTORY VARCHAR2(300) JEBUN VARCHAR2(20) CONF CHAR(1)
SQL> Pliki przechowywane sa w polu EDID. Dla mie to freestyle, jezeli bedzie dzialac przy typie BLOB lub CLOB to ok, jezeli przy LRAW to tez ok, ma spelniac swoje zadanie :) Prosze, pomozcie, wystarczy,ze napisze ktos jedna komende dodajaca plik *.zip z dowolnej lokalizacji do tabilicy TEST w pole 'plik'. Prosze, pomozcie!
gont - 17-06-2007 00:15
> Witam! > Nie znam sie na bazach danych, ale probuje stworzyc mala baze, ktora > bedzie obslugiwana przez aplikacje zrobiona w BCB 6. Tworze sobie > tablice: > create table test ( nazwa varchar2(20) not null, plik long raw); > No i mam tablice: > Name Null? Type > ------------------------------- -------- ---- > NAZWA NOT NULL VARCHAR2(20) > PLIK LONG RAW > > Chcialbym dodac do tablicy plik np z lokalizacji D:\Test\test.zip. > Probuje podejsc z kazdej strony, ale nie wychodzi mi to :( Oracle*SQL
Spotka?em si? raczej z zastosowaniem typu BLOB, nie wiem czy Long Raw si? od niego ró?ni.
Mo?esz np. wykorzysta? np bardzo fajne narz?dzie sql*Loader. Przygotowujesz tekstowy plik kontrolny (np test.ctl):
LOAD DATA INFILE * INTO TABLE test REPLACE FIELDS TERMINATED BY ',' ( nazwa CHAR(20), plik LOBFILE (nazwa) TERMINATED BY EOF ) BEGINDATA test.zip
i wywolujesz sqlldr user/password@connection test.ctl
Co wi?cej tym sposobem mo?esz za?adowa? wiele plików:
BEGINDATA test1.zip test2.bmp test3.mp3 ....
Natomiast je?li chcesz robi? to w programie, to ju? zale?y od sposobu w jaki ??czysz si? z baz?.
-- gonT
baunsuj_bejbe - 17-06-2007 00:15
On 24 Maj, 13:00, gont <g...@nospam.plusnet.pl> wrote: > > Witam! > > Nie znam sie na bazach danych, ale probuje stworzyc mala baze, ktora > > bedzie obslugiwana przez aplikacje zrobiona w BCB 6. Tworze sobie > > tablice: > > create table test ( nazwa varchar2(20) not null, plik long raw); > > No i mam tablice: > > Name Null? Type > > ------------------------------- -------- ---- > > NAZWA NOT NULL VARCHAR2(20) > > PLIK LONG RAW > > > Chcialbym dodac do tablicy plik np z lokalizacji D:\Test\test.zip. > > Probuje podejsc z kazdej strony, ale nie wychodzi mi to :( Oracle*SQL > > Spotka em si raczej z zastosowaniem typu BLOB, nie wiem czy Long Raw > si od niego ró ni. > > Mo esz np. wykorzysta np bardzo fajne narz dzie sql*Loader. > Przygotowujesz tekstowy plik kontrolny (np test.ctl): > > LOAD DATA > INFILE * > INTO TABLE test > REPLACE > FIELDS TERMINATED BY ',' > ( > nazwa CHAR(20), > plik LOBFILE (nazwa) TERMINATED BY EOF > ) > BEGINDATA > test.zip > > i wywolujesz sqlldr user/password@connection test.ctl > > Co wi cej tym sposobem mo esz za adowa wiele plików: > > BEGINDATA > test1.zip > test2.bmp > test3.mp3 > ... > > Natomiast je li chcesz robi to w programie, to ju zale y od sposobu w > jaki czysz si z baz . > > -- > gonT
Bardzo dziekuje za wskazowki :) Czuje sie dozgonnie zobowiazany! Pozdrawiam, Artur
gont - 17-06-2007 00:15
baunsuj_bejbe napisa?(a):
>> Natomiast je li chcesz robi to w programie, to ju zale y od sposobu w >> jaki czysz si z baz . >> > Bardzo dziekuje za wskazowki :) > Czuje sie dozgonnie zobowiazany! > Pozdrawiam, > Artur
E, no dozgonnie to nie musisz. Ale móg?by? chocia? odda? te polskie znaczki, które znikn??e? z mojego postu ;)
W zamian podpowiem Ci jeszcze, ?eby zainteresowa? sie pakietem DBMS_LOB i np. funkcj? loadfromfile.
-- gonT
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle, SQL, PL/SQL. Jak =?ISO-8859-2?Q?napisa=E6_zapytanie=2C?==?ISO-8859-2?Q?_kt=F3re_zwr=F3ci_nazw=EA_atrybutu=2C_kt=F3reg o?==?ISO-8859-2?Q?_warto=B6ci_spe=B3niaj=B1_zadany_warunek?=
Oracle 19g +Insert +Insert +Insert...
[oracle] zapytanie dynamiczne z =?ISO-8859-2?Q?=22dynamiczn=B1_?==?ISO-8859-2?Q?nazw=B1_tabeli=22?=
[Oracle] jak =?ISO-8859-2?Q?ograniczy=E6_pami=EA=E6_dla_se?==?ISO-8859-2?Q?rwera=3F?=
=?ISO-8859-2?Q?=5BOT=5D_Zdany_egzamin_Oracle_1Z0-007_a?==?ISO-8859-2?Q?_brak_informacji_na_stronie_Prometric_-_czy?==?ISO-8859-2?Q?_co=B6_nie_tak=3F?=
[oracle] czy da =?ISO-8859-2?Q?si=EA_z_poziomu_procedury_?==?ISO-8859-2?Q?zrobi=E6_kopi=EA_zapasow=B1=3F?=
[oracle 10g] czy =?ISO-8859-2?Q?mo=BFna_wy=B3=B1czy=E6_wszys?==?ISO-8859-2?Q?tkie_wi=EAzy_w_schemacie=3F?=
MSSQL Express czy Oracle Express
=?iso-8859-2?q?[oracle]_Jak_sprawdzi=E6_wielko=B6=E6_tabeli_=3F=3F?=
=?ISO-8859-2?Q?Poszukjue_ksi=B1=BFki_"Oracle_?= =?ISO-8859-2?Q?optymalizacja_wydajno=B6ci"..?=
zanotowane.pldoc.pisz.plpdf.pisz.plshanti.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|