KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > dcl > sqlcontrolstatement > terminatedSQLstatement


1 package com.daffodilwoods.daffodildb.server.sql99.dcl.sqlcontrolstatement;
2
3 import com.daffodilwoods.daffodildb.server.serversystem.*;
4 import com.daffodilwoods.daffodildb.server.sql99.*;
5 import com.daffodilwoods.daffodildb.server.sql99.ddl.schemadefinition.*;
6 import com.daffodilwoods.daffodildb.server.sql99.dml.*;
7 import com.daffodilwoods.daffodildb.server.sql99.token.*;
8 import com.daffodilwoods.daffodildb.server.sql99.utils.*;
9 import com.daffodilwoods.database.resource.*;
10
11 public class terminatedSQLstatement {
12    public Ssemicolon_714091343 _Ssemicolon_7140913430;
13    public SQLprocedurestatement _SQLprocedurestatement1;
14
15    public Object JavaDoc[] getParameters(Object JavaDoc object) throws DException {
16       SQLexecutablestatement exe = _SQLprocedurestatement1.getExecutableStatement();
17       if (exe instanceof SQLdatastatement) {
18          return ( (SQLdatastatement) exe).getParameters(object);
19       } else if (exe instanceof SQLcontrolstatement) {
20          return ( (SQLcontrolstatement) exe).getParameters(object);
21       }
22       return null;
23    }
24
25    public _Reference[] checkSemantic(_ServerSession object) throws DException {
26       SQLexecutablestatement exe = _SQLprocedurestatement1.getExecutableStatement();
27       if (exe instanceof SQLdatastatement) {
28          return ( (SQLdatastatement) exe).checkSemantic(object);
29       } else if (exe instanceof SQLcontrolstatement) {
30          return ( (SQLcontrolstatement) exe).checkSemantic(object);
31       } else {
32          throw new DException("DSE8189", new Object JavaDoc[] {exe.toString()});
33       }
34    }
35
36    public SQLprocedurestatement getProcedureStatement() {
37       return _SQLprocedurestatement1;
38    }
39
40    public _Executer getExecuter(Object JavaDoc object) throws DException {
41       if (! (_SQLprocedurestatement1.getExecutableStatement() instanceof SQLcontrolstatement)) {
42          if (! (_SQLprocedurestatement1.getExecutableStatement() instanceof SQLdatastatement)) {
43             throw new DException("DSE0", new Object JavaDoc[] {" Invalid Statement " + _SQLprocedurestatement1.getExecutableStatement()});
44          }
45       }
46       if ( (_SQLprocedurestatement1.getExecutableStatement() instanceof SQLcontrolstatement)) {
47          if ( (_SQLprocedurestatement1.getExecutableStatement() instanceof callstatement)) {
48             try {
49                ( (_StatementExecutionContext) object).addProcedureCount();
50                if ( ( (_StatementExecutionContext) object).getProcedureCount() > 32)
51                   throw new DException("DSE8160", null);
52                return (_Executer) _SQLprocedurestatement1.run(object);
53             } finally {
54                ( (_StatementExecutionContext) object).subProcedureCount();
55             }
56          }
57       }
58       return (_Executer) _SQLprocedurestatement1.run(object);
59    }
60
61    public String JavaDoc toString() {
62       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
63       sb.append(" ");
64       sb.append(_SQLprocedurestatement1);
65       sb.append(" ");
66       sb.append(_Ssemicolon_7140913430);
67       return sb.toString().trim();
68    }
69
70    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
71       return this;
72    }
73 }
74
Popular Tags