Oracle real_st_astext,解决st_astext函数返回异常问题

create or replace function real_st_astext(
       geom       in clob
) return clob
is
  geometry   clob;
  tempGeom      clob;
begin
  geometry := upper(geom);
  if geom like ‘(((%‘ then
    geometry := ‘MULTIPOLYGON‘||geom;
  else
    if geom like ‘((%‘ then
      tempGeom := substr(geom, instr(geom, ‘((‘)+2, length(geom));
      if tempGeom like ‘%(%‘ then
        geometry := ‘MULTILINESTRING ‘||geom;
      else
        geometry := ‘POLYGON ‘||geom;
      end if;
    else
      if geom like ‘(%‘ then
        if geom like ‘%,%‘ then
          geometry := ‘LINESTRING‘||geom;
        else
          geometry := ‘POINT‘||geom;
        end if;
      end if;
    end if;
  end if;
  return geometry;
end;
时间: 2024-11-06 15:31:52

Oracle real_st_astext,解决st_astext函数返回异常问题的相关文章

Oracle中使用Table()函数解决For循环中不写成 in (l_idlist)形式的问题

转: Oracle中使用Table()函数解决For循环中不写成 in (l_idlist)形式的问题 在实际PL/SQL编程中,我们要对动态取出来的一组数据,进行For循环处理,其基本程序逻辑为: 1 2 3 4 5 6 7 8 9 10 11 12 create or replace procedure getidlist is   l_idlist varchar2(200); begin   l_idlist:='1,2,3,4';   for brrs in (select * fro

Windows中openProcess函数返回ERROR_ACCESS_DENIED的解决方法

辛辛苦苦开始了创业,好不容易见到了天使投资人,如何去打动明星投资人?如何能拿到那一笔"救命"钱?看徐小平.雷军这样说. 1. 天使投资人偏爱投什么样的创业者? 雷军:你有强烈的渴望做成一件伟大的事情,并且能让投资者相信你能做得成这件事情.掏自己的钱创业是创业成功率最高的一种,因为在那一瞬间你重视了,你花的每一分钱都是自己的血汗钱和别人的血汗钱,不会轻松把别的投资人的钱打水漂. 曾李青:我们体系内投了好几家公司,发现我们投资成功的公司要么是有做大公司的成功经验,要么是名校毕业.好学校不一

用python读取oracle函数返回值

在oracle中创建一个函数,本来是想返回一个index table的,没有成功.想到文本也可以传输信息,就突然来了灵感,把返回值设置文本格式. 考虑到返回数据量可能会很大,varchar2类型长度吃紧,于是将返回值类型设置为clob. 我是用scott用户的测试表,这个是函数定义情况: create or replace function test_query_func(dept varchar2) return clob is        type test_record is recor

WORD Application.Documents.Open函数返回null的一种解决方法

DCOM Config Setting for "Microsoft Office Word 97 - 2003 Document" 内部配置一切正常,但Application.Documents.Open函数还是返回null.下面是一个解决方法: "C:\Windows\SysWOW64\config\systemprofile\"目录下创建一个"Desktop"目录. WORD Application.Documents.Open函数返回nu

解决getJdbcTemplate往oracle数据库中插入数据返回主键出错问题

我们使用Spring中的JdbcDaoSupport往Mysql中插入数据并返回主键代码,我们使用的mysql数据库,主键在数据库中设置为自增长:该类继承自JdbcDaoSupport,所以能直接使用getJdbcTemplate() public int saveUser(String userName,int age,String password){ getJdbcTemplate().update(new PreparedStatementCreator() { public Prepa

浅谈Oracle函数返回Table集合

在调用Oracle函数时为了让PL/SQL 函数返回数据的多个行,必须通过返回一个 REF CURSOR 或一个数据集合来完成.REF CURSOR 的这种情况局限于可以从查询中选择的数据,而整个集合在可以返回前,必须进行具体化. 9i 通过引入Oracle函数中的管道化表函数纠正了后一种情况.表函数是返回整个行的集(通常作为一个集合)的函数,可以直接从 SQL 语句中进行查询,就好像它是一个真正的数据库表一样.管道化表函数与之相似,但是它像在构建时一样返回数据,而不是一次全部返回.管道化表函数

Oracle 使用本地IP地址连接异常的解决方法

前几天的安装的Oracle测试环境,今天发现不能使用本地IP连接,连接提示错误 "Oracle the network adapter could not establish the connection" 这个问题折腾我时间比较长,网上很多资料都不太适合我的情况.不过最后还是被找到了 花了很多时间在其他方面没有锁定问题根源. 1 开始以为是防火墙 server client端都排除 2 oracle client端问题 (ubuntu 安装的client端) 3 最后用程序测试发现还

oracle函数返回一个变量包含多个属性

Oracle中函数/过程返回结果集的3种方式,现总结如下: 以函数return为例,存储过程只需改为out参数即可,在oracle 10g测试通过. (1) 返回游标: return的类型为:SYS_REFCURSOR 之后在IS里面定义变量:curr SYS_REFCURSOR; 最后在函数体中写: open cur for select ......; return cur; 例: CREATEOR REPLACEFUNCTION A_Test(                 orType

VLOOKUP函数返回错误值#N/A的两种解决方法

来源:http://www.ittribalwo.com/article/3626.html 下面的截图,根据左边的工号查询相应的工资.小伙伴的F2单元格公式是:=VLOOKUP(E2,$A$1:$C$9,2,0). 看公式,没有什么问题,公式都书写正确,但是为何出现vlookup函数返回#n/a错误呢? 细心的小伙伴,可能已经发现,是因为单元格格式不同导致的.左边的工号是文本格式的,E列的工号是数字形式,正是因为格式不同出现VLOOKUP函数查找不到正确值,那您知道如何解决吗? 修正方法一: