Again, I think that a table function would be well suited to this task. A table function is a public static method which returns a ResultSet. See http://db.apache.org/derby/docs/10.11/devguide/cdevspecialtabfuncs.html. I don't have any better idea than that.

I think that a streaming interface like ResultSet is a better solution than materializing a gigantic JSON or XML value.

Hope this helps,
-Rick

On 4/18/15 3:41 AM, BalNagendra wrote:
Hi Rick, I am pasting code from program which did not work for recursion very well. At line 13 executeQuery is returning a resultset. This is where I am running into problem. ResultSet being a cursor I am not able to use recursion. It would be better if I can return from executeQuery a JSON or XML. JSON is scalar and can be manipulated freely. Is there any such way to query the database. 1 package recursion; 2 import java.sql.*; 3 public class RecursiveSQL { 4 public static EmpRecord databaseConnection () throws SQLException { 5 Connection c = null; 6 Statement s = null; 7 ResultSet rs = null; 8 String ename = null; 9 EmpRecord emp = new EmpRecord(); 10 try { 11 c = DriverManager.getConnection("jdbc:derby:scott"); 12 s = c.createStatement(); 13 rs = s.executeQuery("SELECT empno, ename FROM EMP"); 14 rs.next(); 15 System.out.println("rs="+rs.getString("ename")); 16 emp.empno = rs.getInt("empno"); 17 emp.ename = rs.getString("ename"); 18 c.close(); 19 } 20 catch (SQLException sx) { 21 System.out.println ("


      Database Connect SQL Exception.

"); 22 sx.printStackTrace(); 23 } 24 return (emp); 25 } 26} thanks for the help, BalNagendra
------------------------------------------------------------------------
View this message in context: Re: Tree view in Derby Stored Procedure <http://apache-database.10148.n7.nabble.com/Tree-view-in-Derby-Stored-Procedure-tp143909p143950.html> Sent from the Apache Derby Users mailing list archive <http://apache-database.10148.n7.nabble.com/Apache-Derby-Users-f95095.html> at Nabble.com.

Reply via email to