MySql create function

zzCheckMySqlFunction("""
	CREATE FUNCTION getclnsaldo(_cln integer) 
	RETURNS decimal(15,2)
	COMMENT '1'
	DETERMINISTIC
	BEGIN
	
		declare saldo decimal(15,2) default 0.00;
		
		select 
		(select sum(summa)
		from move0
		where cln=_cln and  _db_cnt in (select cnt from l_abp,spr_abp where l_abp.abp=spr_abp.abp and afield='cln') )
		-
		(select sum(summa)
		from move0
		where cln=_cln and  _cr_cnt in (select cnt from l_abp,spr_abp where l_abp.abp=spr_abp.abp and afield='cln') ) 
		into saldo;

	
		RETURN (saldo);
	END
	""",forceRedefine=1)

if zzIsMySqlFunction("getclnsaldo"):
	zzCursor("select getclnsaldo(43) as saldo").browse()