涛哥,涛哥,求助

lilei0303 2014-01-14 01:08:05
<![CDATA[
CREATE OR REPLACE FUNCTION test(code bigint) RETURNS setof zh_cn."Region" AS

$BODY$
DECLARE
rec zh_cn."Region"%rowtype;
BEGIN
IF code > 1000 THEN

FOR rec IN SELECT "Code", "Name" FROM zh_cn."Region" WHERE SUBSTR(CAST("Code" AS text),1,4) = CAST(code AS TEXT)
and CAST("Code" AS TEXT) != CONCAT(CAST(code AS TEXT),'00')
LOOP
RETURN NEXT rec;
END LOOP;

ELSEIF code > 100 and code < 1000 THEN

FOR rec IN SELECT "Code", "Name" FROM zh_cn."Region" WHERE SUBSTR(CAST("Code" AS text),1,3) = CAST(code AS TEXT)
and CAST("Code" AS TEXT) != CONCAT(CAST(code AS TEXT),'000')
LOOP
RETURN NEXT rec;
END LOOP;

ELSEIF code > 10 and code < 100 THEN

FOR rec IN SELECT "Code", "Name" FROM zh_cn."Region" WHERE SUBSTR(CAST("Code" AS text),1,2) = CAST(code AS TEXT)
and CAST("Code" AS TEXT) != CONCAT(CAST(code AS TEXT),'0000')
LOOP
RETURN NEXT rec;
END LOOP;
END IF;

END;
$BODY$
LANGUAGE 'plpgsql';

SELECT test(#{code});
]]>
在使用mybatis框架时,select部分写了一个过程,涛哥帮忙下,我这边总是报空指针异常,我估计可能是过程有问题,求指教
...全文
98 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒得去死 2014-01-17
  • 打赏
  • 举报
回复
涛哥是谁????
lilei0303 2014-01-15
  • 打赏
  • 举报
回复
怎么没人啊,郁闷

951

社区成员

发帖
与我相关
我的任务
社区描述
PostgreSQL相关内容讨论
sql数据库数据库架构 技术论坛(原bbs)
社区管理员
  • PostgreSQL社区
  • yang_z_1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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