|
楼主 |
发表于 2014-11-4 16:16:39
|
显示全部楼层
本帖最后由 小小 于 2014-11-4 16:17 编辑
不是函数写的不对,不知道,你有没有拿着我写的代码测试过!主要原因是数据库没有创建function函数的权限!set global log_bin_trust_function_creators = 1;这句话在要创建函数的数据库中执行一下。function函数创建成功!
咱们平台自带的mysql,在管理工具中,支持的格式如下(前提是必须先确定有没有创建function函数的权限):
delimiter $$
create function
getSignOpinion(
contractId VARCHAR(36)
)
RETURNS VARCHAR(1000)
BEGIN
DECLARE sCountOpin VARCHAR(1000);
set @rowNumber = 0;
create TEMPORARY table signOpinGroup(
contraID varchar(36),
opinGroup varchar(1024)
);
insert into signOpinGroup(contraID,opinGroup)
SELECT s.fContractID,
CONCAT(cast(@rowNumber := @rowNumber +1 as
char),'.【', date_format(
s.fEnterDate
,'%Y-%m-%d'
), '】:',s.fSignDesc,'\n')
FROM
CO_Contract_SignOpinion s
WHERE
s.fContractID = contractId order by
s.fEnterDate asc ;
select GROUP_CONCAT(opinGroup ORDER BY opinGroup asc SEPARATOR '') into sCountOpin
from signOpinGroup group by contraID;
DROP TEMPORARY TABLE IF EXISTS signOpinGroup;
RETURN sCountOpin;
END |
|