• 35 odgovora
  • 6.903 pregleda
Re: MySQL i dinamicko kreiranje tabela. 09.09.2011. u 09:44 · pre 184 meseci #21
Hvala ti lepo na odgovoru.
Da li mozes da mi kazes kako mogu da prosledim neki parametar recimo sadrzaj neke celije udf-u?
Dobijem Unknown table 'poll' in field list. Medjutim tabela postoji.
Potpis
NeverHood
Re: MySQL i dinamicko kreiranje tabela. 13.09.2011. u 15:36 · pre 183 meseci #23
Opet muka... Pokusavam da parsiram XML i da ukljucim libxml biblioteke u UDF kod kompajliranja prodje dobro medjutim kod mysql dobijem undefined symbol: xmlNewReaderFilename.
Potpis
NeverHood
Re: MySQL i dinamicko kreiranje tabela. 26.09.2011. u 12:23 · pre 183 meseci #25
Evo me nakon duzeg vremena, sve to pojedinacno radi extra ali kad spojim dobijam:

Error Code: 1336. Dynamic SQL is not allowed in stored function or trigger

za kreiranje tabele koristih proceduru koju si napisao na prethodnoj strani. Kada je pozovem iz terminala sve se lepo odradi medjutim kad pozovem iz triggera pocinju problemi.
Ima li nacina da ga prevarim?

Hvala na dosadasnjoj pomoci!
Potpis
NeverHood
Re: MySQL i dinamicko kreiranje tabela. 26.09.2011. u 12:32 · pre 183 meseci #26
zaboravio sam sta bese ideja, zasto / kad kreiras te tabele ... da li moras da ih kreiras iz trigera ili mozes da ih kreiras "na svakih xyz minuta/sati/dana" ... posto ti mozes da dodas event koji ce da izvrsava stored proceduru koja moze da ima dinamicki sql. Eventualno iz trigera mozes da probas da zovnes SP (mada to nikad nisam probao).
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: MySQL i dinamicko kreiranje tabela. 27.09.2011. u 07:22 · pre 183 meseci #29
Jurim po netu sta je razlika zimedju procedure i stored procedure. Posto ne nalazim, da li mozes da mi objasnis? ili da mi kazes kako se ona pravi.
Potpis
NeverHood
Re: MySQL i dinamicko kreiranje tabela. 27.09.2011. u 14:16 · pre 183 meseci #31
aha pa onda ne moze tako jer dobijem:

Detaljnije:
Napisao sam trigger koji parsira iz XML podatke potrebne za kreiranje nove tabele i koji takodje sve to spoji i stavi u novu tabelu, pa poziva proceduru koja cita iz tabele i na osnovu tih podataka kreira tabelu.
Posebno radi sve kako treba kada spojim Dynamic SQL is not allowed.

Probao sam da triggerom parsiram XML pa da pozovem proceduru koja ce ubaciti u taj text u tabelu i pozove trecu proceduru da napravi tabelu medjutim rezultat isti.

Error Code: 1336. Dynamic SQL is not allowed in stored function or trigger

neka druga ideja?

Ili ideja kako da resim undefined symbol:mysql_query prilikom deklaracije UDF u mysql.
Imam C program koji prihvata parametar iz triggera, kompajlira se bez greske medjutim kod deklaracije u MySQL-u dobijam gore navedenu gresku.
Potpis
NeverHood
Re: MySQL i dinamicko kreiranje tabela. 27.09.2011. u 14:28 · pre 183 meseci #33
Napravio sam proceduru koja kada se iz terminala pozove napravi tabelu kako treba, medjutim kada iz triggera pozovem proceduru nece.
Malo sam dopunio prethodni odgovor.
Potpis
NeverHood
Re: MySQL i dinamicko kreiranje tabela. 27.09.2011. u 17:59 · pre 183 meseci #35
Mali razvoj situacije, UDF pisan u C-u radi ali ima gresku prilikom konekcije. Koristim standardni nacin pristupa iz C-a:
Code:
 MYSQL *conn;

  conn = mysql_init(NULL);
  if (!mysql_real_connect(conn, "localhost", "root", "pass", "database", 0, NULL, 0)) {
      query= "Greska";
      
   }
  
  mysql_query(conn, args->args[0]);

  mysql_close(conn);
Potpis
NeverHood
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme