AgileApps Support Wiki Pre Release

Difference between revisions of "ExecSQL"

From AgileApps Support Wiki
imported>Aeric
imported>Aeric
 
Line 45: Line 45:
}
}
</syntaxhighlight>
</syntaxhighlight>
<!--
 
====Sample App====
====Sample App====
:* [[HowTo:Use a SQL Query to List Records in a Custom Page]]
:* [[HowTo:Use a SQL Query to List Records in a Custom Page]]
:: This sample uses the execSQL operation to populate a JSP page with a list of object records.
:: This sample uses the execSQL operation to populate a JSP page with a list of object records.
-->
 
====Learn More====
====Learn More====
:* [[SQL Browser]]
:* [[SQL Browser]]
:* [[SQL Syntax]]
:* [[SQL Syntax]]
:* [[SQL Functions]]
:* [[SQL Functions]]

Latest revision as of 23:43, 2 May 2014

Execute a SQL query.

Syntax

<syntaxhighlight lang="java" enclose="div">

Result result = Functions.execSQL(String query); </syntaxhighlight>

Parameters

query
The SQL query to execute.
Learn more: SQL Syntax

Returns

Result object. If the return code is greater than zero, use the Result_Class#getIterator method to cycle through the list of Parameters objects it contains, one per record.

Sample Code

This sample retrieves a value from the most recent record that matches the specified criteria:

<syntaxhighlight lang="java" enclose="div">

try {

  String latest_value;
  String sql = 
     "SELECT some_field FROM MyObject " +
     "WHERE another_field = '" + someValue + "' " +
     "ORDER BY date_created DESC " +            
     "LIMIT 1";
  Result result = Functions.execSQL(sql);
  int resultCode = result.getCode();
  if (resultCode < 0)
  {
     // Error occurred
     String msg = "Sample: Error during SQL search";
     Logger.info("Sample:\n" + result.getMessage(), "SQL");
  }
  else if (resultCode > 0)
  {
     // A record was found. (Otherwise, resultCode == 0)                     
     ParametersIterator it = result.getIterator();
     Parameters params = it.next();  // Use a loop if Limit > 1       
     latest_value = params.get("some_field");
     Logger.info("Sample: latest value = " + latest_value, "SQL");        
  }

} catch (Exception e) {

  String msg = "Sample: Exception during SQL search";
  Logger.info("Sample:\n" + e.getMessage(), "SQL");        

} </syntaxhighlight>

Sample App

This sample uses the execSQL operation to populate a JSP page with a list of object records.

Learn More