2015-01-13 1 views

ответ

2
SELECT topology.CreateTopology('topology_name', 1) 
WHERE NOT EXISTS ( 
    SELECT * FROM topology.topology WHERE name = 'topology_name' 
); 

Я предполагаю, что у вас есть обычная запись spatial_ref_sys с SRID=1, или заявление о создании не получило бы нахождения SRID.

1

Вы можете попытаться использовать условное выражение и topology.GetTopologyID, например:

SELECT COALESE(topology.GetTopologyID('topology_name'), topology.CreateTopology('topology_name', 1)) AS topo_id; 
Смежные вопросы