【发布时间】:2018-02-06 18:10:16
【问题描述】:
我需要更改特定模式(针对特定用户)中所有表的几何对象中的 SRID(将其设置为 NULL)
命令:
UPDATE my_table t SET t.geometrie.sdo_srid = null;
适用于单个表。 当我尝试为特定所有者的所有表循环执行此操作时:
BEGIN
FOR my_tables IN (
SELECT TABLE_NAME from all_tables where OWNER = 'LANDWERTZONEN' AND TABLE_NAME NOT LIKE 'GOOM%' AND TABLE_NAME NOT LIKE '%BKP'
)
LOOP
DBMS_OUTPUT.PUT_LINE('UPDATE ' || my_tables || ' t SET t.geometrie.sdo_srid = null');
END LOOP;
END;
我得到错误:
pls-00306 wrong number or types of arguments in call to '||'
这可能是什么问题? 错误的串联?打错电话了?
非常欢迎任何建议。
【问题讨论】:
标签: oracle oracle-spatial srid