// 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:   OracleStatement.java
// Class Version:      45.3

package oracle.jdbc;

import java.sql.SQLException;
import java.sql.Statement;

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

// flag ACC_ABSTRACT is set
public interface OracleStatement
    extends Statement
{
    // Constants:          38
    // Interfaces:         1
    // Fields:             3
    // Methods:            10
    // Class Attributes:   1


    public static final int NEW = 0;
    public static final int IMPLICIT = 1;
    public static final int EXPLICIT = 2;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void clearDefines()
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name s Type Ljava/lang/String; 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 closeWithKey(String s)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleStatement; 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 creationState();

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleStatement; 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
    // RetValue   3 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void defineColumnType(int i, int j)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleStatement; 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
    // RetValue   4 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void defineColumnType(int i, int j, int k)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleStatement; 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 s Type Ljava/lang/String; At 0 0 Range 0 4294967295 Init 0
    // RetValue   4 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void defineColumnType(int i, int j, String s)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleStatement; 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
    // RetValue   4 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void defineColumnTypeChars(int i, int j, int k)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleStatement; 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 getRowPrefetch();

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name oracleresultsetcache Type Loracle/jdbc/OracleResultSetCache; 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 setResultSetCache(OracleResultSetCache oracleresultsetcache)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleStatement; 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 setRowPrefetch(int i)
        throws SQLException;
}
