public static int doExecuteUpdate(String storedProcedure, ArrayList<String> arglist) throws DALException
	{
		try {
			String prepCallParams = "";
			for (int i=0; i<arglist.size(); i++)
				prepCallParams += prepCallParams == "" ? "?" : ",?";

			cstm = conn.prepareCall(" { CALL "+storedProcedure+"(" + prepCallParams + ") }");

			int i = 1;
			prepCallParams = "";
			for (String arg : arglist)
			{
				cstm.setString(i, arg);
				prepCallParams += prepCallParams == "" ? arg : ", "+ arg;
				i++;
			}

			System.out.println("doExcuteUpdate: { CALL "+storedProcedure+"(" + prepCallParams + ") }");
			return cstm.executeUpdate();
		} catch (SQLException e) {
			throw new DALException(e);	// TODO: create JDialog for errors
		}
	}