|
| 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 » | |
04-09-2007, 20.34.44 | #1 |
Senior Member
Registrato: 01-03-2006
Messaggi: 249
|
[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$$
___________________________________
1 + 1 = 3, for large values of 1. |
04-09-2007, 21.05.16 | #2 |
Young Promise
Registrato: 04-02-2006
Messaggi: 2.114
|
Ne azzardo una: prova a modificare la riga
Codice:
IF (Azione = 'c') THEN CALL ModificaDVD('a',Cod, File,NULL,NULL,NULL,NULL); END IF; Codice:
IF (Azione = 'c') THEN CALL ModificaDVD('a',Cod, File,NULL,NULL,NULL,NULL); END IF; |
04-09-2007, 21.36.33 | #3 |
Senior Member
Registrato: 01-03-2006
Messaggi: 249
|
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. |
04-09-2007, 21.40.00 | #4 | |
Senior Member
Registrato: 01-03-2006
Messaggi: 249
|
Quota:
___________________________________
1 + 1 = 3, for large values of 1. |
|
05-09-2007, 17.30.19 | #5 |
Senior Member
Registrato: 01-03-2006
Messaggi: 249
|
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. |
16-09-2007, 22.07.52 | #6 |
Senior Member
Registrato: 03-09-2005
Loc.: Fondi
Messaggi: 312
|
è 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... |
21-09-2007, 21.40.05 | #7 |
Senior Member
Registrato: 01-03-2006
Messaggi: 249
|
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. |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
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 |