Oracle函数修改赋值到Mysql后,存储时报1064错误,求帮助

coca可乐 2016-03-29 09:54:15
原Oracle函数
create or replace FUNCTION "GET_ADMINDEPTIDS"
(
adminid IN NUMBER
) RETURN VARCHAR2 AS
v_sql varchar2(500);
v_deptids varchar(4000);
type v_avarchar2_type is record (
thevalue number
);
v_avarchar2 v_avarchar2_type;
TYPE i_cursor_type IS REF CURSOR;
c i_cursor_type;
BEGIN
v_sql := 'select deptid from admindept
where adminid = ' || adminid;
v_deptids := '';
open c for v_sql;
loop
fetch c into v_avarchar2;
exit when c%notfound;
v_deptids := v_deptids || v_avarchar2.thevalue || ',';
end loop;
close c;
RETURN substr(v_deptids, 0, length(v_deptids) - 1);
END GET_ADMINDEPTIDS;

Mysql中函数
create or REPLACE FUNCTION "GET_ADMINDEPTIDS"
(
adminid IN BIGINT
) RETURN VARCHAR
v_sql varchar(500);
v_deptids varchar(4000);
type v_avarchar2_type is record (
thevalue number
);
v_avarchar2 v_avarchar2_type;
TYPE i_cursor_type IS REF CURSOR;
c i_cursor_type;
BEGIN
v_sql := 'select deptid from admindept
where adminid = ' || adminid;
v_deptids := '';
open c for v_sql;
loop
fetch c into v_avarchar2;
exit when c%notfound;
v_deptids := v_deptids || v_avarchar2.thevalue || ',';
end loop;
close c;
RETURN substr(v_deptids, 0, length(v_deptids) - 1);
END GET_ADMINDEPTIDS;
报错:
...全文
83 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧