Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190
iCentar » Racunari i oprema » Programirannje i baze podataka » MySQL » Scripta vo MYSQL Procedura
zxz 01.03.2017 19:16
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.

Gjoreski 01.03.2017 20:22
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.

Gjoreski 01.03.2017 23:46
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.

dex 02.03.2017 00:22
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

zxz 02.03.2017 01:05
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:
loadFile.zip (Velicina datoteke:439 Bajt)

dex 02.03.2017 01:33
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?

zxz 02.03.2017 01:40
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.

Gjoreski 02.03.2017 02:54
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

zxz 02.03.2017 03:13
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.

Gjoreski 02.03.2017 11:33
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.