// Decompiled by Jad v1.5.7f. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) braces deadcode fieldsfirst 
// Source File Name:   OracleCallableStatement.java
// Class Version:      45.3

package oracle.jdbc;

import java.io.InputStream;
import java.sql.*;
import oracle.sql.*;

// Referenced classes of package oracle.jdbc:
//            OraclePreparedStatement

// flag ACC_ABSTRACT is set
public interface OracleCallableStatement
    extends CallableStatement, OraclePreparedStatement
{
    // Constants:          71
    // Interfaces:         2
    // Fields:             0
    // Methods:            29
    // Class Attributes:   1


    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Loracle/sql/ARRAY; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract ARRAY getARRAY(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Ljava/io/InputStream; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract InputStream getAsciiStream(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Loracle/sql/BFILE; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract BFILE getBFILE(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Loracle/sql/BLOB; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract BLOB getBLOB(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Ljava/io/InputStream; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract InputStream getBinaryStream(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Loracle/sql/CHAR; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract CHAR getCHAR(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Loracle/sql/CLOB; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract CLOB getCLOB(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Ljava/sql/ResultSet; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract ResultSet getCursor(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // Parameter  2 added: Name customdatumfactory Type Loracle/sql/CustomDatumFactory; At 0 0 Range 0 4294967295 Init 0
    // RetValue   3 added: Name <returnValue> Type Ljava/lang/Object; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract Object getCustomDatum(int i, CustomDatumFactory customdatumfactory)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Loracle/sql/DATE; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract DATE getDATE(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Loracle/sql/NUMBER; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract NUMBER getNUMBER(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Loracle/sql/OPAQUE; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract OPAQUE getOPAQUE(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // Parameter  2 added: Name oradatafactory Type Loracle/sql/ORADataFactory; At 0 0 Range 0 4294967295 Init 0
    // RetValue   3 added: Name <returnValue> Type Ljava/lang/Object; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract Object getORAData(int i, ORADataFactory oradatafactory)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Loracle/sql/Datum; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract Datum getOracleObject(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type [Loracle/sql/Datum; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract Datum[] getOraclePlsqlIndexTable(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Ljava/lang/Object; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract Object getPlsqlIndexTable(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // Parameter  2 added: Name class1 Type Ljava/lang/Class; At 0 0 Range 0 4294967295 Init 0
    // RetValue   3 added: Name <returnValue> Type Ljava/lang/Object; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract Object getPlsqlIndexTable(int i, Class class1)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Loracle/sql/RAW; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract RAW getRAW(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Loracle/sql/REF; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract REF getREF(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Loracle/sql/ROWID; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract ROWID getROWID(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Loracle/sql/STRUCT; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract STRUCT getSTRUCT(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Loracle/sql/TIMESTAMP; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract TIMESTAMP getTIMESTAMP(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Loracle/sql/TIMESTAMPLTZ; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract TIMESTAMPLTZ getTIMESTAMPLTZ(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Loracle/sql/TIMESTAMPTZ; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract TIMESTAMPTZ getTIMESTAMPTZ(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Ljava/io/InputStream; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract InputStream getUnicodeStream(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // Parameter  2 added: Name j Type I At 0 0 Range 0 4294967295 Init 0
    // Parameter  3 added: Name k Type I At 0 0 Range 0 4294967295 Init 0
    // Parameter  4 added: Name l Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   5 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void registerIndexTableOutParameter(int i, int j, int k, int l)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // Parameter  2 added: Name j Type I At 0 0 Range 0 4294967295 Init 0
    // Parameter  3 added: Name k Type I At 0 0 Range 0 4294967295 Init 0
    // Parameter  4 added: Name l Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   5 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void registerOutParameter(int i, int j, int k, int l)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type I At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract int sendBatch()
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleCallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void setExecuteBatch(int i)
        throws SQLException;
}
