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

1Likes
LinkBack URL
About LinkBacks



