ho importato il dump del mio DB da locale su altervista, non ho ottenuto nessun errore, infatti il DB di altervista č pieno di tabelle e dati del mio DB. Purtroppo non ha inserito le funzioni. Ho provato a crearle via codice, ma nulla, altervista mi restituisce sempre un errore di sintassi.
Ma ci sono delle restrizioni per le store procedure in MySql di altervista?
grazie
ps. ecco la funzione e ho provato anche coi $$ come delimitatori, ma nulla
Codice:
CREATE FUNCTION `get_lista_lingue`(_id_anagrafica_cv INT) RETURNS varchar(4000) CHARSET latin1
DETERMINISTIC
BEGIN
DECLARE _lista_lingue VARCHAR(4000) default '';
DECLARE _lingua VARCHAR(128);
DECLARE _isFinito BOOL DEFAULT false;
DECLARE cur_lingue CURSOR FOR
SELECT descrizione_it
FROM lingua l, anagrafica_cv_lingua acl
WHERE l.id_lingua = acl.id_lingua AND acl.id_anagrafica_cv = _id_anagrafica_cv
ORDER BY ordine, descrizione_it;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET _isFinito = true;
OPEN cur_lingue;
ciclo: WHILE NOT _isFinito DO
FETCH cur_lingue INTO _lingua;
IF _isFinito THEN
LEAVE ciclo;
END IF;
SET _lista_lingue = CONCAT_WS(',',_lista_lingue,_lingua);
END WHILE ciclo;
CLOSE cur_lingue;
IF CHAR_LENGTH(_lista_lingue) > 0 THEN
SET _lista_lingue = SUBSTRING(_lista_lingue,2);
END IF;
RETURN _lista_lingue;
END