|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: May 2006
Messaggi: 60
|
[SQL]RAISE EXCEPTION in MySql
Ciao a tutti,
ho problema... Devo realizzare una stored procedure in mysql che al verificarsi di una condizione mi stampi un messaggio di errore. Ho visto che esiste per PostgreSQL il comando RAISE EXCEPTION e volevo sapere se esiste un comando equivalente in MySql e come si usa. Brutalmente ho provato ad usare RAISERROR, ma non funziona. HELP ME!!!!!!! lo spaccato di codice deve semplicemente fare: DELIMITER $$ DROP PROCEDURE IF EXISTS `multisala`.`checkbill` $$ CREATE PROCEDURE `multisala`.`checkbill` () BEGIN DECLARE idu, conto INT; SELECT UID FROM prenotazione WHERE IDPREN = (SELECT MAX(IDPREN) FROM prenotazione) INTO idu; SELECT Saldo FROM utente WHERE UID = idu INTO conto; IF conto > 0.20 THEN UPDATE prenotazione SET Saldo = conto - 0.20; ELSE RAISERROR ('Saldo insufficiente') END IF; END $$ DELIMITER ;
__________________
Notebook: Dell XPS M1330 T7500 2,0 GHz, 3 GB RAM, 250 GB Hard disk, Nvidia GForce 8400M GS --- SmartPhone: Iphone 8 GB --- Guide e Progetti su http://paulthecer.blogspot.com |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 497
|
in POSTGRE esiste il RAISE EXCEPTION...in mysql penso esista qualcos di simile..
prova a controllare sul sito della sun |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: May 2006
Messaggi: 60
|
E in postgres lo sapevo già...
allora nessuno che mi sa aiutare... Che è... Vi ho messo in difficoltà?
__________________
Notebook: Dell XPS M1330 T7500 2,0 GHz, 3 GB RAM, 250 GB Hard disk, Nvidia GForce 8400M GS --- SmartPhone: Iphone 8 GB --- Guide e Progetti su http://paulthecer.blogspot.com |
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: Jun 2005
Messaggi: 38
|
Quote:
__________________
EOS 350D (18-55) - YASHICA FX 3 SUPER 2000 (50mm 1.9) - ASUS Z9000My Photo Album |
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: May 2006
Messaggi: 60
|
Si sto impazzendo è in più credo proprio che non finirò in tempo per consegnarlo perchè mi manca da fare tutta la documentazione tecnica. Quindi mi sa che rinvierò a settembre. L'unica soluzione che mi è venuta in mente per risolvere il problema del RAISE EXCEPTION e di mettere il controllo a livello di PHP invece che da DBMS.
__________________
Notebook: Dell XPS M1330 T7500 2,0 GHz, 3 GB RAM, 250 GB Hard disk, Nvidia GForce 8400M GS --- SmartPhone: Iphone 8 GB --- Guide e Progetti su http://paulthecer.blogspot.com |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:44.




















