You can query a data table ( Create, Read - List, Update, Delete ) :
or a geospacial layer ( Read - List ) :
as long as the custom script can process it.