Oracle Spatial数据表插入的一个问题

问题描述

INSERTintoWZW_LAYER(ID,VOLTAGE,MI_PRINX,GEOLOC.SDO_GTYPE,GEOLOC.SDO_SRID,GEOLOC.SDO_POINT.X,GEOLOC.SDO_POINT.Y)VALUES(19,6300.00000,20,2001,8307,113.92153,34.40705);上面是我向一个空间表中查数据的语句,但是出现以下错误提示信息:GEOLOC.SDO_SRID,GEOLOC.SDO_POINT.X,GEOLOC.SDO_POINT.Y)*ERRORatline2:ORA-00904:"GEOLOC"."SDO_POINT"."Y":invalididentifier这个表的创建语句如下:createtableWZW_LAYER(IDNUMBER(10),VOLTAGENUMBER(9,5),MI_STYLEVARCHAR2(254),MI_PRINXNUMBER(10)notnull,GEOLOCMDSYS.SDO_GEOMETRY)为什么会出现以上错误?怎样才能解决?既然可以单独查询geoloc.SDO_POINT.X,geoloc.SDO_POINT.Y,为什么不能指定插入数据到这些列呢?

解决方案

解决方案二:
不能直接写空间字段吧..空间字段是个大字段..
解决方案三:
SDO_GEOMETRY整个对象是一个字段,必须按该对象的格式插入,例如:INSERTINTOcustomersVALUES(1001,'Nichols','Alexandra','17MapleDrive','Nashua','NH','03062',SDO_GEOMETRY(2001,8307,SDO_POINT_TYPE(-71.48923,42.72347,NULL),NULL,NULL));SDO_GEOMETRY(2001,8307,SDO_POINT_TYPE(-71.48923,42.72347,NULL),NULL,NULL)是一个整体,不能拆分

时间: 2025-01-20 23:12:38

Oracle Spatial数据表插入的一个问题的相关文章

用JSP导出ORACLE的数据表DDL

js|oracle|数据 这几天忙着整理搞ISO的文档,也不知道自己维护的数据库手册是否齐全,算了干脆写个程序全给导出来算了:).下面的程序expddl.jsp可导出当前连接数据库的用户下的所有数据表的DDL. EXPDDL.JSP: <%@ page contentType="text/html; charset=gb2312" language="java" %><%@ page import = "java.sql.*"

Oracle的数据表中行转列与列转行的操作实例讲解_oracle

行转列一张表 查询结果为 --行转列 select years,(select amount from Tb_Amount as A where month=1 and A.years=Tb_Amount.years)as m1, (select amount from Tb_Amount as A where month=2 and A.years=Tb_Amount.years)as m2, (select amount from Tb_Amount as A where month=3 a

使用INSERT语句向MySQL数据表插入行记录

使用INSERT语句插入新数据 语法:INSERT [INTO] tbl_name [(col_name,...)] VALUES (pression,...),- INSERT [INTO] tbl_name SET col_name=expression, ... 让我们开始利用 INSERT 语句来增加记录,这是一个 SQL 语句,需要为它指定希望插入数据行的表或 将值按行放入的表.INSERT 语句具有几种形式: 可指定所有列的值: 例如: shell> mysql –u root –p

用sql命令修改数据表中的一个字段为非空(not null)的语句_php技巧

ALTER TABLE table1 ALTER COLUMN [name] varchar(60) NULL; table1 表名 name 字段名 为什么加上[],因为name是sql关键字会冲突出现错误,这样以防万一. 如果name字段已经创建了索引,如果需要修改的话,必须先删除索引才能正确的进行.

Oracle 创建用户及数据表的方法_oracle

一.概念 1. 数据库 (Database) 什么是数据库? 数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合.这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增.删.改和检索由统一软件进行管理和控制.从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的. 什么是数据库系统? 数据库系统是一个实际可运行的存储.维护和应用系统提供数据的软件系统,是存储介质.处理对象和管理系统的集合体.它通常由

利用SQL *Plus复制遗留的Oracle数据表

你可能运行的是Oracle 10g Release 2数据库服务器,但是需要支持某些应用程序可能是很早之前写好的.在Oracle 8i之前的版本创建的数据表常用LONG数据类型来存储大型文本. 随着Large Object(LOB)数据类型的引入,LONG和LONG RAW数据类型就被抛弃了.如果你要复制使用了LONG数据类型的数据表,那么使用CREATE TABLE AS SELECT语法将不能完成任务,这时将会返回错误:ORA-00997: illegal use of LONG 数据类型.

oracle中创建数据表入门篇

通过使用所选的工具,创建以下用户: 用户名 phpuser 口令 phpuserpw 系统权限 CREATE TABLE  代码如下 复制代码 CREATE VIEW CREATE SEQUENCE CREATE TRIGGER 角色 (Oracle Database 10.x) CONNECT  代码如下 复制代码 RESOURCE 下面是一组用于创建该用户的示例 SQL 命令.这些命令假定数据库具有 USERS 和 TEMP 表空间.  代码如下 复制代码 drop user phpuser

Oracle中自定义临时表的实现及其在Oracle Spatial中的应用

oracle|临时表 Oracle 临时表功能介绍:         Oracle中的临时表是全局的,需要在数据库设计时创建完成,而不是程序使用时.每个登陆用户都使用这一个相同的临时表,但互相之间看不到彼此的数据,也就是说临时表是会话独立的.         Oracle 的临时表分为事务型和会话型.         事务型临时表就是指在事务处理过程中插入的记录只在事务提交或回滚之前有效,一旦事务完成,表中的记录便被自动清除.         会话型临时表指临时表中的数据在本次会话期间一直有效,

基于Oracle Spatial的时态空间数据库设计

oracle|设计|数据|数据库|数据库设计 需求前提:数据每年变化1-2次,软件预计生命周期50年 实践环境:Oracle Spatial   术语表:时空对象,快照 时空对象:一个地理目标从诞生到消亡所经历的空间和时间范围及其属性信息.这是一个为处理时空数据方便而抽象出来的概念,相当于全信息模型中的全信息对象.为了理解时空对象,我们以二维地物为例.二维地物在二维空间中占据一定的空间范围,表现为一个二维几何体,也就是它的几何属性.如果再增加一条时间轴,成为(x,y,t)坐标系,并认为任何的空间