Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 04-09-2007, 20.34.44   #1
Lorenzo3
Senior Member
 
Registrato: 01-03-2006
Messaggi: 249
Lorenzo3 promette bene
[MySQL] Errore di sintassi

Codice:
CREATE PROCEDURE ModificaDVD(Azione CHAR(1), Cod INT, File CHAR(20), Prezzo FLOAT, Se CHAR(8), Sc INT, T CHAR(40))
	COMMENT 'Procedura per la modifica della tabella DVD. AZIONI: "i" per aggiungere un DVD senza contenuti completi, "c" per aggiungere DVD e contenuti completi, "a" per aggiornare i contenuti, "r" per rimuovere DVD e contenuti'
	CASE Azione /*Scegli cosa fare a seconda dell'azione indicata in input*/
		WHEN ('i' OR 'c') THEN
		BEGIN
			IF (Se = 'Noleggio') THEN
				INSERT INTO DVDNoleggio SET Settore = Se; 
			ELSE IF (Se = 'Vendita') THEN
				INSERT INTO DVDVendita SET Settore = Se, PrezzoVendita = Prezzo;
			ELSE SELECT 'Settore non valido.';
			END IF;
			IF (Azione = 'c') THEN CALL ModificaDVD('a',Cod, File,NULL,NULL,NULL,NULL);
			END IF;
		END;
		WHEN ('a') THEN
			LOAD LOCAL DATA INFILE File INTO TABLE Contenuti
			FIELDS TERMINATED BY '\n', ENCLOSED BY '"'
			LINES TERMINATED BY ''; 
		ELSE SELECT 'Azione non valida';
	END CASE$$
Non riesco a vedere l'errore di sintassi (1064) alla riga 13... qualcuno ci riesce?
___________________________________

1 + 1 = 3, for large values of 1.
Lorenzo3 non è collegato   Rispondi citando
Vecchio 04-09-2007, 21.05.16   #2
UG0_BOSS
Young Promise
 
Registrato: 04-02-2006
Messaggi: 2.114
UG0_BOSS promette bene
Ne azzardo una: prova a modificare la riga
Codice:
IF (Azione = 'c') THEN CALL ModificaDVD('a',Cod, File,NULL,NULL,NULL,NULL);
END IF;
in
Codice:
IF (Azione = 'c') THEN 
CALL ModificaDVD('a',Cod, File,NULL,NULL,NULL,NULL);
END IF;
UG0_BOSS non è collegato   Rispondi citando
Vecchio 04-09-2007, 21.36.33   #3
Lorenzo3
Senior Member
 
Registrato: 01-03-2006
Messaggi: 249
Lorenzo3 promette bene
Niente, stesso errore, linea 14. Sulla CALL quindi... può essere che in un sistema linux, MySQL non permetta la ricorsione?
___________________________________

1 + 1 = 3, for large values of 1.
Lorenzo3 non è collegato   Rispondi citando
Vecchio 04-09-2007, 21.40.00   #4
Lorenzo3
Senior Member
 
Registrato: 01-03-2006
Messaggi: 249
Lorenzo3 promette bene
Quota:
Inviato da Lorenzo3
Niente, stesso errore, linea 14. Sulla CALL quindi... può essere che in un sistema linux, MySQL non permetta la ricorsione?
Neanche, ho provato adesso a togliere il blocco if incriminato, stessa cosa.

___________________________________

1 + 1 = 3, for large values of 1.
Lorenzo3 non è collegato   Rispondi citando
Vecchio 05-09-2007, 17.30.19   #5
Lorenzo3
Senior Member
 
Registrato: 01-03-2006
Messaggi: 249
Lorenzo3 promette bene
Ci sto perdendo veramente la testa.. ma non esiste qualcosa un po più sofisticato del query browser per effettuare il debugging?
___________________________________

1 + 1 = 3, for large values of 1.
Lorenzo3 non è collegato   Rispondi citando
Vecchio 16-09-2007, 22.07.52   #6
Dr_House
Senior Member
 
L'avatar di Dr_House
 
Registrato: 03-09-2005
Loc.: Fondi
Messaggi: 312
Dr_House promette bene
è una questione di attivazione credo.. .tu richiami una query su una procedure legata a quella stessa query

La ricorsion non credo che sia proprio consentita da MySQL Stesso...
___________________________________

Blog -> [LINK]
Dr_House non è collegato   Rispondi citando
Vecchio 21-09-2007, 21.40.05   #7
Lorenzo3
Senior Member
 
Registrato: 01-03-2006
Messaggi: 249
Lorenzo3 promette bene
Era solo un banale, banalissimo, odioso, ignomignioso, obbrobrioso, immorale, iniquo, malefico, intrinsecamente perverso, anticostituzionale... "ELSE IF" al posto di "ELSEIF" .

Mi piacerebbe andare a cena con chi progetta certi linguaggi
___________________________________

1 + 1 = 3, for large values of 1.
Lorenzo3 non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Errore I/O nel settore dell HD. Elenco Software per recuperare i dati su HD. anno Hardware e Overclock 10 04-03-2006 09.31.00
Mi è scomparso il Task Manager...Sono di nuovo infettato... Arthur85 Sicurezza&Privacy 24 27-12-2005 17.56.13
[PHP] -[MYSQL] - Errore del socket ?!? realtebo Programmazione 3 04-08-2005 12.17.06
Errore di sintassi??? blackfate Software applicativo 3 24-07-2005 15.18.12
beep al boot maefe Hardware e Overclock 6 08-11-2003 11.06.56

Orario GMT +2. Ora sono le: 17.10.23.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.