>>> uCursor = arcpy.da.UpdateCursor(inFeatures, [ 'OID@', 'SHAPE@', 'GM_LABEL', 'GM_USER_DEF' ], 'SHAPE@LENGTH < 300' ) edit = arcpy.da.Editor(arcpy.env.workspace) edit.startEditing() edit.startOperation()
line = uCursor.next()
Runtime error Traceback (most recent call last): File "<string>", line 1, in <module> RuntimeError: Underlying DBMS error [ORA-04054: databaselink LENGTH does not exist ] [G100.geopoint_line]
SHAPE.LEN < 300
Solved! Go to Solution.
uCursor = arcpy.da.UpdateCursor(inFeatures, [ 'OID@', 'SHAPE@', 'GM_LABEL', 'GM_USER_DEF' ], 'SHAPE.LEN < 300' )
uCursor = arcpy.da.UpdateCursor(inFeatures, [ 'OID@', 'SHAPE@', 'GM_LABEL', 'GM_USER_DEF' ], 'SHAPE.LEN < 300' )
desc = arcpy.Describe(inFeatures) fldLength = desc.lengthFieldName
minLength = 300 expression = "{0} < {1}".format(arcpy.AddFieldDelimiters(inFeatures, fldLength), minLength)
fields = ['OID@', 'SHAPE@', 'GM_LABEL', 'GM_USER_DEF'] uCursor = arcpy.da.UpdateCursor(inFeatures, fields, expression)
Hi Marianne,
You will want to use the field name in the where clause. Ex:uCursor = arcpy.da.UpdateCursor(inFeatures, [ 'OID@', 'SHAPE@', 'GM_LABEL', 'GM_USER_DEF' ], 'SHAPE.LEN < 300' )