Centar za edukaciju-BiH



#31 01.03.2017 18:16
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


Predmet:Re: Scripta vo MYSQL Procedura
Da sad mi je jasno.
Medjutim kod mene nije htjelo ovo da radi uopste na win10 i xamp.
Sada vidim sta je tvoj problem i bar sto sam ja procitao to nemoze ni raditi u proceduri, bar tako pise.
Imaju neka zaobilazna rjesenja.
http://3rdaftergod.blogspot.com/...d-for.html
http://kedar.nitty-witty.com/blog/using-load-data-infile-with-stored-procedure-worka
round-mysql
http://www.sitepoint.com/...ata-infile

Ili mozda da se pokusa iz koda PHP ili vb, neznam jesil i to probao.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#32 01.03.2017 19:22
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re: Scripta vo MYSQL Procedura
nisam i neznam kako bi radilo dali bi to bilo tako brzo.
danas sam testirao nesto i preko miljon dedova je importirao za oko 2 do 3 minuta.
Danas jedan prijatel mi je dao neko resejne sa pokrevajne scripta sa bath file ali i to nisam uspio resiti.
Jako sam zapeo.
On ima to za hamp ali kod mene i to ne radi.
Sigurno nesto ne radim dobro.
↑  ↓

#33 01.03.2017 22:46
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re: Scripta vo MYSQL Procedura
Kod nas kazi Lek je besplatan ako znas da ga nadzes.
Resio sam problem.
Procedura nemozes napraviti sa naredba LOAD FILE.
Od MYSQL kazu da rade na tome da ubace i ova naredba vo nekih od novi servera da moze se koristiti i u procedurama.

Resejne:
Napravio sam BAT fajl koj podize MY Sql scripta sa sledeci kod:
mysql -P 3307 -u vasPassword -pVasUser -D NazivBaze -X < C:\CSV.sql
sledeci korak je pravejne CSV.sql.
LOAD DATA LOCAL INFILE 'C:\\CSV\\artikli.csv' INTO TABLE 2017_test.tblartikli CHARACTER SET latin2 FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 0 LINES (@ID_Artikal,@Artikal_Sifra,@Artikal_BarKod,@Artik
al_Ime,@Artikal_Nabavna_Cena,@Artikal_Prodazna_Cen
a,@Artikal_DDV,@Grupa_Artikal,@Ed_Mera,@Slika,@Gra
maza,@Cistota) SET ID_Artikal=@ID_Artikal,Artikal_Sifra=@Artikal_Sifr
a,Artikal_BarKod=@Artikal_BarKod,Artikal_Ime=@Arti
kal_Ime,Artikal_Nabavna_Cena=@Artikal_Nabavna_Cena
,Artikal_Prodazna_Cena=@Artikal_Prodazna_Cena,Arti
kal_DDV=@Artikal_DDV,Grupa_Artikal=@Grupa_Artikal,
Ed_Mera=@Ed_Mera,Slika=@Slika,Gramaza=@Gramaza,Cis
tota=@Cistota;

Mnogo bitna stvar je celi SQL da bude napisan u jednoj linii.
Ako nije tako nece vam raditi i dobicete greska za pogresnu sintaksu.
Ovaj post je ureden 1 puta. Posljednja izmjena 01.03.2017 22:47 od strane Gjoreski. ↑  ↓

#34 01.03.2017 23:22
dex Van mreze
Super Moderator
Registrovan od:23.02.2012
Postovi:625


Predmet:Re: Scripta vo MYSQL Procedura
Ako sam dobro razumeo prvo napravis .bat file i smestis ga negde

Onda napravis string u jednom redu i snimis ga kao fajl sa ekstenzijom .sql

ono C:\CSV.sql je putanja do fajla.

izvrsis bat file
↑  ↓

#35 02.03.2017 00:05
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


Predmet:Re: Scripta vo MYSQL Procedura
Da ali ja bi uvijek napravio u kodu bat file pa shelom poslao radi toga da nemoze neko drugi pokrenuti.
Evo u php rjesenje ako nekom zatreba.
ako hoces u vb zakaci samo konekciju pa cu napraviti i u vb kodu pa ti poslije izaberi sta ti je naj zgodnije.
ni ovo u php nije tesko pokrenuti a stoji na serveru.

Prilozi:
Informacije o tipu datoteke za:zip  loadFile.zip
Preuzimanja:290
Velicina datoteke:439 Bajt


Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#36 02.03.2017 00:33
dex Van mreze
Super Moderator
Registrovan od:23.02.2012
Postovi:625


Predmet:Re: Scripta vo MYSQL Procedura
Napraviti iz aplikacije .bat file
Odlicna ideja!

Ja sam mislio cuvati ga negde i pozivati iz aplikacije.
Isprobacu ovo prvom pogodnom prilikom.

Ja sam mislio iz aplikacije slagati string (ustvari cuvati sve kao konstante, u zavisnosti od dizajna baze, tj tabele, a menjati samo naziv fajla, odnosno putanju).

Dobra praksa je nakon (uspesno) izvrsene ovakve rabote .csv fajlu izmeniti ekstenziju, tako da postane "nevidljiv" za aplikaciju, pa se ne moze dva puta ucitati, ali kako ce aplikacija da zna da su bat i skripta odradili svoje?
↑  ↓

#37 02.03.2017 00:40
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


Predmet:Re: Scripta vo MYSQL Procedura
Neznam ja jos bas cijeli njegov postupak.
Ja mislimda on csv file pravi rucno.
Mozda ****lje txt.
ja sam naptravio za exelov csv kod u php.
Kako sam ga ja razumio on je insistirao na ovom rjesenju jer brzo radi.
E sad pitanje je iz koje baze vadi ovaj csv i u koju salje.
Ja bi napr. uvijek napravio kod koji ce provjeravati postoji li u bazi podatak pomocu kljuca pa ako ne postoji onda dodaom novi a ne stalno brisanje tabele.

Kazem neznam cijeli postupak ali ****lje napraviti u vb kod sa do event pa radi u pozadini i nikome ne smeta.
Kada zavrsi ako netreba napraviti opciju da se iskljuci.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#38 02.03.2017 01:54
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re: Scripta vo MYSQL Procedura
@ZXZ
Ja ne pravi nikakvi csv rucno. Za export vo CSV koristim stored procedura na MYSQL Serveri e sad kako sam ja ovo zamislio.
Ovde se radi za projetak sa 16 udaljeni serverima koi moras ih azurirati. Samo u Artiklama imam oko 50 000
artikala.
e sad ako uzmemo neki prosek od okoli 1.5 cas za prenos so proverka + to moras uraditi 16 puta za jednoj tabeli a ima jos 5-6 drugi tabeli ti moras ostaviti jedan racunar ceo dan da pravi prenos na podatke.
Zbog to sam se odlucio na ovaj tip na prenosa.
Ja imam ovo sta si napisao za prenos sa provjera kljuceva ali to je dobro do nekih 50 artikala nista vise.
Da bi bilo ovo sve na lokalnim racunarom radilo bi brze.
Tacno BAT sam napravio samo za testirajne a sad ostalo cu u kodu
↑  ↓

#39 02.03.2017 02:13
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


Predmet:Re: Scripta vo MYSQL Procedura
Citat:
Ovde se radi za projetak sa 16 udaljeni serverima koi moras ih azurirati
Hoces reci da ažuriras svaki sa svakim.
Pa i ako je tako postoji bolje rjesenja ja mislim.
Trebas prvi puta poravnati kodnu tabelu da je na svim serverima ista.
Poslije na osnovu datuma ili novog unosa mozes izbacivati samo nove artikle a njih dnevno na bilo kojem serveru nemoze biti vise od 500 i to je veoma mali broj za poravnanje podataka.
ovaj php kod radi veoma brzo a nebi puno sportije radio ni vb.
uvijek mozes php postaviti na srver i samo ga pozivati nakon izvjesnog vremena.
U svakom slucaju prvo moras poravnati baze.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#40 02.03.2017 10:33
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re: Scripta vo MYSQL Procedura
Ja radim iz vb6 i nije tako brzo daj postavi ako imas vremena da pogledam tvoje resejne.
Ja i tako radim sa filtrirajne podatka ali i taj nacin nije brz,kad se radi za malo redova to je ok.
↑  ↓

Stranice (5):1,2,3,4,5


Sva vremena su GMT +01:00. Trenutno vrijeme: 1: 28 pm.