数据库
首页 > 数据库> > Oracle数据库中游标(cursor)的用法 / sdo_geometry数据类型的存储

Oracle数据库中游标(cursor)的用法 / sdo_geometry数据类型的存储

作者:互联网

Oracle数据库定义游标

在这里插入图片描述

-- 创建一个表来将点以sdo_geometry的形式存储起来
create table sdo_node(
  node_ID varchar2(20),
  node_gemo sdo_geometry
);


-- 定义游标
declare 
cursor c is select column1, column2, column3, column4 from node;
col1 varchar2(64);
col2 varchar2(64);
col3 varchar2(64);
col4 varchar2(64);

begin
open c ;
loop
    fetch c into col1, col2, col3, col4;
    exit when c%notfound;
    insert into sdo_node(node_ID, node_gemo) 
    values(col1, SDO_GEOMETRY(3001, null, 
      MDSYS.SDO_POINT_TYPE(to_number(col2), to_number(col3), to_number(col4)), NULL, NULL));
end loop;
close c;
end;

标签:node,geometry,数据类型,游标,cursor,varchar2,64,sdo
来源: https://blog.csdn.net/Mu_yongheng/article/details/110410923