>但显然这只适用于1行。我的存储过程可能会创建800多行
也许我误解了你的问题,但我认为这种说法是不正确的。每次调用存储过程获取一个特征类的下一个OBJECTID时,它都会更新存储OBJECTID的表,以便下次调用它时,OBJECTID总是高一个。修改您的存储过程添加(SQL Server):
声明@Object_ID int
声明@Num_IDs int
EXEC dbo。
i51
_get_ids 2,1, @Object_ID输出,@Num_IDs输出
在这里,您将用SDE_table_registry中的功能类的正确值替换'i51',然后在INSERT语句中使用@Object_ID变量。
希望这对你有所帮助。