Map service GetSQLSyntaxInfo method

Gets the SQL syntax information for the specified layer.

GetSQLSyntaxInfo(string MapName, int LayerID)

Parameter

Description

MapName

The name of the map (data frame) that contains the layer to be queried.

LayerID

The layer id of the layer on which SQL syntax information will be retrieved.

Return Value

A SQLSyntaxInfo object containing information about the SQL capabilities of the specific layer.

Remarks

Using the appropriate SQL syntax and being aware of layer capabilities is important when creating queries for layer content. The appropriate SQL syntax that can be used with a layer depends on the database in which it is managed.

Examples

C#

MapService_MapServer mapservice = new MapService_MapServer();

mapservice.Url = "http://localhost:6080/arcgis/services/MapService/MapServer";

string mapname = mapservice.GetDefaultMapName();

MapServerInfo mapinfo = mapservice.GetServerInfo(mapname);

MapDescription mapdesc = mapinfo.DefaultMapDescription;

LayerDescription[] layerdescriptions = mapdesc.LayerDescriptions;

foreach (LayerDescription layerdesc in layerdescriptions)

{

      SQLSyntaxInfo sqlsyntaxinfo = mapservice.GetSQLSyntaxInfo(mapname, layerdesc.LayerID);

}

VB.NET

Dim mapservice As MapService_MapServer = New MapService_MapServer()

mapservice.Url = "http://localhost:6080/arcgis/services/MapService/MapServer"

 

Dim mapname As String = mapservice.GetDefaultMapName()

Dim mapinfo As MapServerInfo = mapservice.GetServerInfo(mapname)

Dim mapdesc As MapDescription = mapinfo.DefaultMapDescription

 

Dim layerdescriptions() As LayerDescription = mapdesc.LayerDescriptions

Dim layerdesc As LayerDescription

 

For Each layerdesc In layerdescriptions

      Dim sqlsyntaxinfo As SQLSyntaxInfo = mapservice.GetSQLSyntaxInfo(mapname, layerdesc.LayerID)

Next

Java

String serviceURL = "http://localhost:6080/arcgis/services/MapService/MapServer";

MapServerBindingStub mapService = new MapServerBindingStub(serviceURL);

 

String mapName = mapService.getDefaultMapName();

MapServerInfo mapInfo = mapService.getServerInfo(mapName);

 

MapDescription mapDesc = mapInfo.getDefaultMapDescription();

LayerDescription[] layerDescriptions = mapDesc.getLayerDescriptions();

for(LayerDescription layerDesc:layerDescriptions)

{

      SQLSyntaxInfo sqlSyntaxInfo = mapService.getSQLSyntaxInfo(mapName, layerDesc.getLayerID());

      String[] supportedClauses = sqlSyntaxInfo.getSupportedClauses();

 

      for (String supportedClause : supportedClauses) {

            System.out.println("Layer ID: " + layerDesc.getLayerID());

            System.out.println("Supported Clause: " + supportedClause);

      }

}

2/28/2020