用mdsys用户登录sql*plus
grant select on sdo_geom_metadata_table to mapinfo;
commit;
grant select on sdo_geom_metadata_table to mapinfo;
commit;
解决方案 »
- 有关索引方面的问题(在线求解,解决立马给分)
- 游标的盛名,两种声明方法有什么区别?
- oracle dataguard ora-12523:tns 监听程序未找到合适于客户机连接的例程
- 一个关于执行效率的问题
- 已知oracle数据库中的某张表的某个字段有comments,如何在查询的时候调取出comments?
- Oracle查询按某字段排序的前N名,怎么实现啊…………
- sql分析是的cost值有什么意义?
- 简单的远程数据库联接问题!急!!!
- 异常处理的问题,来者有分,解决者一定慷慨给分!
- sqlplus语句的区别
- 创建一个用户,让他只有select任何表的权限,如何做?
- oracle9i中存储过程里能调用视图吗?急
待我测试再给你答复:)
16:25:49 2 as
16:25:49 3 TABLENAME VARCHAR2(20);
16:25:49 4 COLUMNNAME VARCHAR2(10);
16:25:49 5 tmp SDO_DIM_ARRAY;
16:25:49 6 begin
16:25:49 7 TABLENAME:='XZDL01010301';
16:25:49 8 COLUMNNAME:='GEOLOC';
16:25:50 9 select sdo_diminfo into tmp from mdsys.sdo_geom_metadata_table
16:25:50 10 where sdo_table_name = 'TABLENAME' and sdo_column_name = 'GEOLOC';
16:25:50 11 update xzdl01010301 set xzcd = SDO_GEOM.SDO_LENGTH(GEOLOC,tmp);
16:25:50 12 exception when others then
16:25:50 13 raise;
16:25:50 14 end;
16:25:50 15 /警告: 创建的过程带有编译错误。已用时间: 00: 00: 00.50
16:25:51 jlanzpa817>sho err
PROCEDURE UPDATE_XZDL_CD 出现错误:LINE/COL ERROR
-------- -----------------------------------------------------------------
11/3 PL/SQL: SQL Statement ignored
11/54 PLS-00201: 必须说明标识符 'GEOLOC'
16:25:53 jlanzpa817>
我仅仅声明一个SDO_DIM_ARRAY类型的变量编译都无法通过。