我需要更改特定模式(针对特定用户)中所有表的几何对象中的 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 '||'
这里可能是什么问题?错误的串联?打错电话?
任何建议都非常受欢迎。