import java.sql.SQLException;
import java.sql.Statement;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.DatabaseMetaData;
import java.util.*;
import java.io.*;

public class bug8142 {

    protected static String dbUrl = "jdbc:mysql:///test?";
    protected static Connection conn = null;
    protected static ResultSet rs = null;
    protected static PreparedStatement cstmt = null;

    public static void main(String[] args) throws Exception {

        Class.forName("com.mysql.jdbc.Driver").newInstance();

        conn = DriverManager.getConnection(dbUrl,"root","simsim");
        conn.setAutoCommit(false);

	if (cstmt!=null) cstmt.close(); 
	cstmt = ( CallableStatement )conn.prepareCall("{ call st_proc_name(?, ?, ?, ?) }" );
   
	cstmt.setString( 1, "1");
	cstmt.setString( 2, "24-01-2005");
	cstmt.setString( 3, "300");
	cstmt.setString( 4, "500");

	cstmt.execute();
	conn.commit();

	if (cstmt!=null) cstmt.close(); 
	cstmt = ( CallableStatement )conn.prepareCall("{ call st_proc_name(?, ?, ?, ?) }" );

	cstmt.setString( 1, "1");
	cstmt.setString( 2, "24-01-2005");
	cstmt.setString( 3, "500");
	cstmt.setString( 4, "600");

	cstmt.execute();
	conn.commit();
        /* 
        rs = stmt.executeQuery("SELECT * from bug7768");
        while (rs.next()) {
            String dusseldorf = rs.getString(1);
            out.println(dusseldorf);   

        }
       */
   }
}

