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

package oracle.jdbc;

import java.sql.*;
import oracle.sql.*;

// Referenced classes of package oracle.jdbc:
//            Const, OracleStatement

// flag ACC_ABSTRACT is set
public interface OraclePreparedStatement
    extends PreparedStatement, OracleStatement
{
    // Constants:          83
    // Interfaces:         2
    // Fields:             2
    // Methods:            31
    // Class Attributes:   1


    public static final short FORM_NCHAR = 2;
    public static final short FORM_CHAR = 1;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 defineParameterType(int i, int j, int k)
        throws SQLException;

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

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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/OraclePreparedStatement; 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 array Type Loracle/sql/ARRAY; 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 setARRAY(int i, ARRAY array)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 bfile Type Loracle/sql/BFILE; 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 setBFILE(int i, BFILE bfile)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 blob Type Loracle/sql/BLOB; 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 setBLOB(int i, BLOB blob)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 bfile Type Loracle/sql/BFILE; 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 setBfile(int i, BFILE bfile)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 char1 Type Loracle/sql/CHAR; 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 setCHAR(int i, CHAR char1)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 clob Type Loracle/sql/CLOB; 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 setCLOB(int i, CLOB clob)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name flag Type Z 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 setCheckBindTypes(boolean flag);

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 resultset Type Ljava/sql/ResultSet; 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 setCursor(int i, ResultSet resultset)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 customdatum Type Loracle/sql/CustomDatum; 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 setCustomDatum(int i, CustomDatum customdatum)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 date Type Loracle/sql/DATE; 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 setDATE(int i, DATE date)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name flag Type Z 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 setDisableStmtCaching(boolean flag);

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 s Type Ljava/lang/String; 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 setFixedCHAR(int i, String s)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 word0 Type S 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 setFormOfUse(int i, short word0);

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 number Type Loracle/sql/NUMBER; 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 setNUMBER(int i, NUMBER number)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 opaque Type Loracle/sql/OPAQUE; 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 setOPAQUE(int i, OPAQUE opaque)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 oradata Type Loracle/sql/ORAData; 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 setORAData(int i, ORAData oradata)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 datum Type Loracle/sql/Datum; 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 setOracleObject(int i, Datum datum)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 obj Type Ljava/lang/Object; At 0 0 Range 0 4294967295 Init 0
    // Parameter  3 added: Name j Type I At 0 0 Range 0 4294967295 Init 0
    // Parameter  4 added: Name k Type I At 0 0 Range 0 4294967295 Init 0
    // Parameter  5 added: Name l Type I At 0 0 Range 0 4294967295 Init 0
    // Parameter  6 added: Name i1 Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   7 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void setPlsqlIndexTable(int i, Object obj, int j, int k, int l, int i1)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 raw Type Loracle/sql/RAW; 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 setRAW(int i, RAW raw)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 ref Type Loracle/sql/REF; 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 setREF(int i, REF ref)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 rowid Type Loracle/sql/ROWID; 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 setROWID(int i, ROWID rowid)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 ref Type Loracle/sql/REF; 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 setRefType(int i, REF ref)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 struct Type Loracle/sql/STRUCT; 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 setSTRUCT(int i, STRUCT struct)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 structdescriptor Type Loracle/sql/StructDescriptor; 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 setStructDescriptor(int i, StructDescriptor structdescriptor)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 timestamp Type Loracle/sql/TIMESTAMP; 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 setTIMESTAMP(int i, TIMESTAMP timestamp)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 timestampltz Type Loracle/sql/TIMESTAMPLTZ; 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 setTIMESTAMPLTZ(int i, TIMESTAMPLTZ timestampltz)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OraclePreparedStatement; 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 timestamptz Type Loracle/sql/TIMESTAMPTZ; 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 setTIMESTAMPTZ(int i, TIMESTAMPTZ timestamptz)
        throws SQLException;
}
