01: /*
02:
03: Derby - Class org.apache.derby.impl.sql.execute.CallStatementResultSet
04:
05: Licensed to the Apache Software Foundation (ASF) under one or more
06: contributor license agreements. See the NOTICE file distributed with
07: this work for additional information regarding copyright ownership.
08: The ASF licenses this file to you under the Apache License, Version 2.0
09: (the "License"); you may not use this file except in compliance with
10: the License. You may obtain a copy of the License at
11:
12: http://www.apache.org/licenses/LICENSE-2.0
13:
14: Unless required by applicable law or agreed to in writing, software
15: distributed under the License is distributed on an "AS IS" BASIS,
16: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17: See the License for the specific language governing permissions and
18: limitations under the License.
19:
20: */
21:
22: package org.apache.derby.impl.sql.execute;
23:
24: import org.apache.derby.iapi.error.StandardException;
25:
26: import org.apache.derby.iapi.sql.execute.ExecutionContext;
27:
28: import org.apache.derby.iapi.sql.Activation;
29: import org.apache.derby.iapi.sql.ResultSet;
30: import org.apache.derby.iapi.sql.ResultDescription;
31: import org.apache.derby.iapi.sql.conn.LanguageConnectionContext;
32:
33: import org.apache.derby.iapi.services.loader.GeneratedMethod;
34:
35: import org.apache.derby.iapi.store.access.TransactionController;
36: import org.apache.derby.iapi.store.access.ConglomerateController;
37:
38: import org.apache.derby.iapi.services.sanity.SanityManager;
39:
40: /**
41: * Call the specified expression, ignoring the return, if any.
42: *
43: * @author jerry
44: */
45: class CallStatementResultSet extends NoRowsResultSetImpl {
46:
47: private final GeneratedMethod methodCall;
48:
49: /*
50: * class interface
51: *
52: */
53: CallStatementResultSet(GeneratedMethod methodCall, Activation a)
54: throws StandardException {
55: super (a);
56: this .methodCall = methodCall;
57: }
58:
59: /**
60: @exception StandardException Standard Cloudscape error policy
61: */
62: public void open() throws StandardException {
63: methodCall.invoke(activation);
64: close();
65: }
66:
67: /**
68: * @see ResultSet#cleanUp
69: */
70: public void cleanUp() {
71: /* Nothing to do */
72: }
73: }
|