ho letto il link inviato ma non ho trovato indicazioni particolari
la mia funzione è la seguente:
codice:
DELIMITER $$
USE `dbutente`$$
DROP FUNCTION IF EXISTS `gldtipoimportoivaagviaggi`$$
CREATE DEFINER=`root`@`%` FUNCTION `gldtipoimportoivaagviaggi`(inRec VARCHAR(30), intaglevel VARCHAR(30)) RETURNS VARCHAR(30) CHARSET latin1
READS SQL DATA
BEGIN
DECLARE cherifgldpacchettituristici VARCHAR(30);
DECLARE cherifgldgestionecontratti VARCHAR(30);
DECLARE chetipooperazioneiva VARCHAR(30);
DECLARE chericevutafiscale VARCHAR(30);
DECLARE cherifglstypemodellicontabili VARCHAR(30);
DECLARE cheinrec VARCHAR(30);
SELECT glvars_read(inRec,'gldtipoimportoivaagviaggi') INTO cheinrec;
SELECT tipooperazioneiva, ricevutafiscale INTO chetipooperazioneiva, chericevutafiscale FROM gldgestionecontratti WHERE recid=cheinrec;
SELECT DISTINCT rifglstypemodellicontabili INTO cherifglstypemodellicontabili FROM glstypemodellicontabilifatturazione WHERE TipoDocumento=chericevutafiscale AND TipoReg=chetipooperazioneiva AND TagLevel=intaglevel
AND tipociclo='idriferimento' AND IF(TipoDocumento='RIC. FISCALE - CORRISP.',TRUE, tipofattura='VENDITA');
RETURN cherifglstypemodellicontabili;
END$$
DELIMITER ;
ed è identica nei due db