Spool to cvs file creates blank rows

Hello, I am trying to create a spool file to a csv file. i am able to create the csv file successfully, but every 14 rows there is a blank row. This will cause a problem since we will have another application reading this file and most likely error out when it reaches the blank row.
I have a batch fiile that is calling a sql file that runs the script that produces the spool. We are using oracle 10g, release 10.2.0.4.0
I have tried different options with the spool but nothing seems to help. here is an example of my result
1-1011S6
1-101HGX
1-1027Y
1-108FAP
1-108FDP
1-10BJB
1-10CIIU
1-10K6QD
1-10NNY5
1-10P5G9
1-10PTI5
1-10RAY
1-112DI
1-115PEP
1-118PAO
1-12KWI
1-142UB
1-14CJ3
1-14CM7
1-14D2R
1-14LJU
1-14LRN
1-14RWV
1-14WEW
1-15239
1-15276
1-152YQ
1-1539N
1-153NO
1-1541D
any ideas would be great.
Thanks in advance

This is becuase of the pagesize in SQLPLUS which by default is 14.
Make sure it is larger than the maximum numbe of elements you are expecting (or) Zero.
http://download-uk.oracle.com/docs/cd/B19306_01/olap.102/b14346/dml_x_obj012.htm
sql> select rownum, object_id from user_objects
  2  where rownum < 20;
    ROWNUM  OBJECT_ID
         1      52136
         2      52098
         3      52124
         4      52099
         5      52100
         6      52118
         7      52120
         8      52139
         9      52123
        10      52101
        11      52102
    ROWNUM  OBJECT_ID
        12      52103
        13      52127
        14      52104
        15      52075
        16      52076
        17      52143
        18      52115
        19      52137
19 rows selected.
sql> set pagesize 50;
sql> /
    ROWNUM  OBJECT_ID
         1      52136
         2      52098
         3      52124
         4      52099
         5      52100
         6      52118
         7      52120
         8      52139
         9      52123
        10      52101
        11      52102
        12      52103
        13      52127
        14      52104
        15      52075
        16      52076
        17      52143
        18      52115
        19      52137
19 rows selected.
sql> set pagesize 0;
sql> /
         1      52136
         2      52098
         3      52124
         4      52099
         5      52100
         6      52118
         7      52120
         8      52139
         9      52123
        10      52101
        11      52102
        12      52103
        13      52127
        14      52104
        15      52075
        16      52076
        17      52143
        18      52115
        19      52137
19 rows selected.

Similar Messages

  • Imported file creating blank page

    I have a file of boilerplate text. My current document imports this (as a referenced file). The boilerplate file concludes with a table and then a single blank line using the Normal paragraph style. It all looks just fine in the boilerplate file.
    However, in my document file, there's an extra blank page and I cannot delete. When I try to delete it, I get an error: "Cannot delete pages. They contain imported text that extends outside the page range you are deleting. Convert the text insets to text and try again."
    Any suggestions?

    I do not have pagination set to "make page count even" and I was importing into a paragraph of style "normal." However, you gave me an idea. I did some experimentation and this seems to fix it:
    1. Open the file to be inserted. It should end with an empty paragraph, with font size of 2. Save & close.
    2. Delete the inserted file from the chapter or document file.
    3. If the extra blank page is still present, delete it.
    4. Create a an empty paragraph where the inserted file will go, with font size of 2.
    5. Put the cursor on the new empty paragraph and insert the file.
    6. Refresh all references.
    I know it seems convoluted, but it does appear to be working.
    Thanks, Error7103.

  • Exporting txt files creates blank documents

    I recently downloaded Pages '09 from the App Store and like it okay but am having the above issue. Has anyone else experienced this? Seems like a bug but I don't know how to contact Apple directly about this.
    Thanks for your input!
    Adam

    Never got this behavior
    Which kind of doc are you using ?
    Word Processor or Layout ones
    In which format are you trying to export ?
    Here the two Pages formats export flawlessly in the different foreign formats.
    Knowing exactly what you are doing may help to understand what's weird on your side.
    Yvan KOENIG (VALLAURIS, France) mardi 30 août 2011 18:32:47
    iMac 21”5, i7, 2.8 GHz, 4 Gbytes, 1 Tbytes, mac OS X 10.6.8 and 10.7.0
    My iDisk is : <http://public.me.com/koenigyvan>
    Please : Search for questions similar to your own before submitting them to the community

  • Remove extra blank rows in ORACLE SPOOLING

    I am trying to spool a table result to a .dat file.
    The problem is the output spool file has 3 rows after each row with a column having its row data split as 3 for every enter key in the data.
    Eg:
    Original data as in DB
    A B C
    1 1 ABC DEF GH
    2 1 DEF GHI JK
    SPOOL FILE O/P
    A | B | C |
    1 | 1 | ABC |
         | |DEF |
         | |GH |
    2 | 1 | DEF |
         | | GHI |
         | | JK |
    Thanks,
    Dheepan

    Dheepan wrote:
    I am trying to spool a table result to a .dat file.
    The problem is the output spool file has 3 rows after each row with a column having its row data split as 3 for every enter key in the data.
    Eg:
    Original data as in DB
    A B C
    1 1 ABC DEF GH
    2 1 DEF GHI JK
    SPOOL FILE O/P
    A | B | C |
    1 | 1 | ABC |
         | |DEF |
         | |GH |
    2 | 1 | DEF |
         | | GHI |
         | | JK |
    Thanks,
    Dheepancan you post script?
    BTW, have you included SET TRIMSPOOL ON ?
    When you have moved your question, Close that thread ORACLE SPOOLING extra blank rows
    Edited by: CKPT on Mar 24, 2012 10:07 PM

  • Blank row added after cancel button on create page

    Hi All,
    I have a create item page where I insert items into the item table in the database.
    On press of the cancel button on this create page, the control reaches a itemlist page with my old search criteria and result but with a new blank row added to it.
    Anybody know what's wrong?

    Sorry, I misunderstood your previous question. When the cancel button is pressed. I am using pageContext.forwardImmediately with parameters to forward back to my search page. Then in the search page controller I call the AM initQuery method to run the query. My initQuery method has the following code,
    StringBuffer whereClause = new StringBuffer(200);
    Vector parameters = new Vector(3);
    int clauseCount = 0;
    int bindCount = 0;
    setWhereClauseParams(null);
    if ((Program != null) && (!("".equals(Program.trim()))))
    whereClause.append("PROGRAM = :");
    whereClause.append(++bindCount);
    parameters.addElement(Program);
    clauseCount++;
    if ((PId != null) && (!("".equals(PId.trim()))))
    Number PIdNum = null;
    try
    PIdNum = new Number(PId);
    catch(Exception e)
    throw new OAException("AK", "FWK_TBX_INVALID_EMP_NUMBER");
    if (bindCount > 0)
    whereClause.append(" AND (P_ID = :");
    else
    whereClause.append(" (P_ID = :");
    whereClause.append(++bindCount);
    whereClause.append(")");
    parameters.addElement(PIdNum);
    clauseCount++;
    setWhereClause(whereClause.toString());
    if (bindCount > 0)
    Object[] params = new Object[bindCount];
    parameters.copyInto(params);
    setWhereClauseParams(params);
    executeQuery();

  • Removing blank rows in File Content Conversion

    The following is the snippet of XML in a file produced by the File Receiver Adapter using FCC. The mapping is fairly complex and results in blanks rows being outputed. I need to remove this but I don't want to change my mapping. I've tried using .fieldContentFormatting "trim" to no avail.
    Once again, can anyone help me?
    <Prices  COLUMNS="IndexName, Date, IndexPrice">
    Price_OU_gas,2007-05-01,23
    Price_OU_gas,2007-05-01,65
    Price_OU_gas,2007-05-01,66
    Price_OU_gas,2007-05-01,12
    Price_OU_gas,2007-05-01,56
    </ GasPrices>

    Crowe,
    In the mapping only specify for the root node a Boolean funciton like:
    If --> Source not equals to space then (put your mapping logic)  ---> createif --> Target.
    ---Satish

  • I'm trying to import contacts to outlook 2011 from a cvs file.  I've followed all the steps, mapped the fields, clicked import -- it shows that it imported my 900 contacts --- but the contact field remains blank and I can't see any information.  Help?

    I'm trying to import contacts to outlook 2011 from a cvs file.  I've followed all the steps, mapped the fields, etc.  It appears to import all 900 contacts, but after finishing nothing appears in my contact list.  Any ideas on why this is not working?

    Option 1
    Back Up and try rebuild the library: hold down the command and option (or alt) keys while launching iPhoto. Use the resulting dialogue to rebuild. Choose to Repair Database. If that doesn't help, then try again, this time using Rebuild Database.
    If that fails:
    Option 2
    Download iPhoto Library Manager and use its rebuild function. (In early versions of Library Manager it's the File -> Rebuild command. In later versions it's under the Library menu.)
    This will create an entirely new library. It will then copy (or try to) your photos and all the associated metadata and versions to this new Library, and arrange it as close as it can to what you had in the damaged Library. It does this based on information it finds in the iPhoto sharing mechanism - but that means that things not shared won't be there, so no slideshows, books or calendars, for instance - but it should get all your events, albums and keywords, faces and places back.
    Because this process creates an entirely new library and leaves your old one untouched, it is non-destructive, and if you're not happy with the results you can simply return to your old one.  
    Regards
    TD

  • How to create a TAB Delimited file with blank columns

    Hi,
    In my requirement i want to generate a tab delimated file. So i used  FCC in Reciever CC and am able to create a tab delimated file. But the file content is not in the format i am expecting.  File created  as shown below.
    Eid       First Name      Middle Name         Last name
    7          raj                   reddy                    petter
    8          ram                 johnson
    Here 'Johnson' is last name of 'ram', But it displayed under the 'Middle name' column, as the employee does not have the middle name.
    But i want file in the format shown below.
    Eid       First Name      Middle Name         Last name
    7          raj                   reddy                    petter
    8          ram                                             johnson
    Please suggest me what i need to do to generate the file in the required format.
    Thanks  in Advance..
    Regards
    Sreeni

    Hi,
    You can handle this in mapping. just pur a condition for all the fields(middle name, last name) if missing like
    field---
              equalS-----If then----Constant(Space)-----Target field ---else----Field-----Target Field.
    Constant(blank)
    Thanks!

  • Address book sync creates duplicate contacts imported from .cvs file

    Contacts on my iPod are weird--there are duplicate entries for some people, but one of the duplicates contains only email addresses whereas the other has all the remaining info. Everything seems normal in Addresss Book--no duplicates, and all the info. is there. Not all of my contact entris have this this duplication/split info. problem. Those that have the problem were originally imported into Address Book from an Excel .cvs file. I also sync with a Motorola Razr and the same names were duplicated fully on the phone, with each entry having all the phone numbers that should have been synced. Anyone know what's going on or how to fix this?

    Hi and welcome to the BlackBerry Forums
    I never hear this, but try this.
    If you have all the correct data in outlook, my suggestion is wipe the device (all the data is erased) and synch the device again.
    To wipe the device go to menu,  options, security options, general options, press menu, and wipe handheld.
    If I help you with any inquire, thank you for click kudos in my post.
    If your issue has been solved, please mark the post was solved.

  • How to write stored procedure to spool data into file

    Hi ,
    We get differnt excel sheets of differnt products.
    We upload data from excel sheet to database . After uploading data , I run Preprossor (sql script) to check the data
    This preprocessor script contains several select statements that query different tables in database .the output is spooled into a cvs file .
    I need to change this script into a stored procedure and spool the output to cvs file.
    File spooling should be done inside the stored procedure so that if I call this stored procedure from java program ,or any concurrent program,its output is .cvs file and in parameter should be productname.
    But inside the stored procedure , we cannot spool the data to some .cvs file . Is any way.I do not want to spool to file when calling.It should be inside stored procedure.
    Or do I need to create a table and insert all the select statements output into it .
    Here is the sample preprocessor script.
    spool Graco_Product.csv
    set head off
    set feedback off
    set Pagesize 100
    SELECT '1. EVERY ASSEMBLY GROUP ADDED IN sys_PRODUCT TABLE MUST HAVE AT LEAST ONE ITEM IN WOC_ASSEMBLY_ITEM'
         FROM DUAL;
    SELECT 'ASSEMBLY_GROUP_NAME'
         FROM DUAL;
    SELECT
         assembly_group_name
         FROM association
         WHERE product_model_name = 'Graco_Product'
         AND assembly_group_name NOT IN (SELECT DISTINCT assembly_group_name FROM woc_assembly_item);
    SELECT '2. A RULE SHOULD HAVE AT LEAST ONE EXPRESSION FOR ITS ACTION SIDE.'
         FROM DUAL;
    SELECT 'RELATION_ID , RELATION_TYPE'
         FROM DUAL;
    SELECT wr.Relation_ID                    ||','||
         wr.Relation_Type                    
         FROM WOC_Relation wr
         WHERE NOT EXISTS (SELECT 'X' FROM WOC_Relation_Expression wre
    WHERE wre.Relation_Side = 'Action'
    AND wr.Relation_ID = wre.Relation_ID)
         AND wr.Relation_Type NOT IN ( 'Rule Warning','Rule Resource','Rule Default');
    SELECT '3. PROPERTIES USED IN RULES SHOULD EXIST IN WOC_PROPERTY_MASTER -- EXP_LHS_VALUE'
         FROM DUAL;
    SELECT
         'RELATION_OWNER,EXP_LHS_OPERAND,RELATION_SIDE,RELATION_ID,EXP_LHS_VALUE,RELATION_TYPE'     
         FROM DUAL;
    SELECT
         b.relation_owner               ||','||
         a.exp_lhs_operand               ||','||
         a.relation_side                    ||','||
         a.relation_id                    ||','||
         a.exp_lhs_value                    ||','||
         b.relation_type
         FROM woc_relation_expression a, woc_relation b
         WHERE a.exp_lhs_value IS NOT NULL
         AND a.exp_lhs_value_type = 'Property'
         AND a.exp_lhs_value NOT IN (SELECT property_name FROM woc_property)
         AND b.product_model_name = 'Graco_Product'
         AND a.relation_id = b.relation_id;
    SELECT '--------------------------------------------------------------------------------'
    from dual;
    spool off
    set head on
    set feedback on

    High level description
    Full documentation
    Note that the UTL_ and DBMS_ packages are all covered in the PL/SQL Packages and Types Reference.
    You may also want to read up on the CREATE DIRECTORY statement, which lets you refer to an actual OS directory (which you create separately) via a database object.

  • PowerPoint to PDF creates "blank" pages

    I just downloaded Acrobat 9 this afternoon and have tried several times to convert a very large PowerPoint presentation to a PDF file.  One time is said "unexpected error" mesaage, so I shut down and restarted.   The second time, it made the PDF file, but there were a lot of blank pages throughout the PDF document.   Does anyone have any thoughts on fixing this??

    Here was my dilemma.  I was printing multiple files as Notes Pages to PDF. I had files created in Powerpoint 2010, natively and by me; files created in 2010 by someone else; files created in 2003 by me; and files created in 2003 by someone else.  The files created by someone else didn't work.  The ones created on this machine did.  I tried countless printing options, restarted the print spooler, nothing helped.  Then I embedded the true type fonts (all characters), saved the file to disk, closed it and re-opened it and POOF it worked.
    My problem was only on Notes Pages printing or saving to PDF, and only with presentations not created on this machine regardless of version.
    Hope this helps.
    Karen

  • Excel export contains a blank row for the Report Header

    Hi,
    I am getting a blank row as the first row in my SSRS report when exported to excel. I have already taken care of following things,
    1. I have hidden all of the Page Header items using Globals
    2. The position of Report Body Tablix is 0, that means there is no space between report header and Report Body.
    I have developed this Report in SSRS 2012, please let me know if any more details are required. I think even after hiding Header Items, excel creates a placeholder for page header. I can't remove header from my reports as it is needed to be published in
    pdf.
    Regards
    Mohit

    Hi Mohit,
    According to your description, you are getting a blank row as the first row in your excel report when you export the report to excel, you have hidden all the items in the Page Header by using the Globals, right?
    This blank row is for the page header, although you have hidden all the items in it, but it will still display when export report to excel. Because we can’t hidden the page Header directly. Normally, we can hidden all the items in the page Header, So in
    the design phase we can also see the blank area above the report body when preview.
    We have an alternative way by add the “SimplePageHeaders” setting in “RSReportserver.config” file, after configuration the page Header will not display in the first row of the worksheet but is rendered to the Excel page header. In Reporting Services, the
    “SimplePageHeaders” default value is “FALSE” and it indicates that the page header is rendered to the first row of the worksheet. In order to display the page header in the Header/Footer section of Excel, we need to set the “SimplePageHeaders” setting value
    to “TRUE”. I did a test on my local machine and here are my steps:
    Navigate to RSReportserver.config file: <drive:> Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\RSReportserver.config.
    Backup the RSReportserver.config file before modify it, open the RSReportserver.config file with Notepad format.
    Set the Excel rendering extension code like this:
    <Render>
    <Extension Name="EXCELOPENXML" Type="Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.ExcelOpenXmlRenderer,Microsoft.ReportingServices.ExcelRendering">
    <Configuration>
    <DeviceInfo>
    <SimplePageHeaders>TRUE</SimplePageHeaders>
    </DeviceInfo>
    </Configuration>
    </Extension>
    </Render>
      4.  Save the RSReportserver.config file.
    Note: Changing the rendering extension parameters only affects rendering operations on the Report Server.
    When I access to Report Manager and export the report(includes a page header) to Excel format, the blank row will disappear now.
    Similar thread for your reference:
    SimplePageHeader property in SSRS 2008 not working
    Removing 2 top blank rows when export to excel in ssrs 2008
    r2 report
    You can find more detail in these articles about the page header and page footer:
    Exporting to Microsoft Excel (Report Builder and SSRS)
    If you still have any question, please feel free to ask.
    Regards
    Vicky Liu

  • Splitting worksheets by blank rows

    Hey guys,
    So I have a bunch of text files, which I need to import into Numbers. The thing is, each one needs to be in a separate sheet, but in the same book, and there's 50 of them, so dragging and dropping each of them into their own spreadsheets is a pain.
    As an alternative, I put together a quick Automater script that combines all 50 text files into one, which is separated with blank lines. So, if I could import this file, and then split the worksheets by the blank rows somehow, I'd have solved my problem. A quick google didn't turn up much on how to do this, or if it's possible. Anyone know?
    As an aside, I was going to try to simply write a script that imports each text file automatically into its correct worksheet. Unfortunately, it doesn't look like Automater has much support for importing stuff into Numbers above simply opening a file, and I need all 50 in the same file, not in 50 different ones. But if anyone knows of a way to do this, that would also be helpful.

    Here's my take on it:
    You have a single document and you want it to have 50 tables, each table in a separate sheet.
    You have been able to make a single table that contains all of the data.
    You did not say what format your text file was. Is it a CSV file?
    Here is what I might do:
    New document
    Delete the table in Sheet 1
    Rename the sheet in the sidebar. At least remove the number.
    Select the sheet in the sidebar and copy (Cmd C)
    Paste it in the sidebar 50 times (Cmd V)
    All the sheets will be numbered except the original one. Delete the original sheet.
    If your text file is a CSV file, drop it on the first sheet and it will make a table from it. Otherwise, copy and paste the table from your other document that has the data in it already.
    Select a set of rows that you want to move to a new table.
    Cut (Cmd X) or copy (Cmd C). Cut makes it easier to see what you've done.
    Paste onto one of the other sheets in the sidebar (Cmd V) and it will create a table
    Repeat for your other sets of rows. 49 times in all, ouch.
    Delete all the empty rows in your first table.
    Still a lot of work. All the tables should end up as Table 2, except the original one.

  • Extra blank rows in vba spreadsheet zoom

    Here's how it happens:
    - in Excel 2003 VBA
    - two row dims
    - right row dim is fixed list of mbrs
    - left row dim is single member zoom
    - sheet has other stuff on it, so retrieve range is not entire sheet
    - top of retrieve range is in row 6
    so when I call EssVZoomIn() in this situation, the result is that there are 5 blank rows between each instance of a member in the left row dim. That is the exact number of rows above the retrieve range in this sheet, and it turns out that is the variable: if I move the retrieve range to row 7, I get 6 empty rows everywhere.
    I have tried every spreadsheet option that would appear to have any impact, no joy. I have tried using a free form mode retrieve, which works, but then I can't preserve formulas in the sheet, which I need to do.
    I can work around this, but what a silly thing to have to do, like do the zoom in a separate sheet, or remove all the empty rows after the zoom. Does anyone have any ideas about how to disable this "feature"?
    Thanks!

    Dheepan wrote:
    I am trying to spool a table result to a .dat file.
    The problem is the output spool file has 3 rows after each row with a column having its row data split as 3 for every enter key in the data.
    Eg:
    Original data as in DB
    A B C
    1 1 ABC DEF GH
    2 1 DEF GHI JK
    SPOOL FILE O/P
    A | B | C |
    1 | 1 | ABC |
         | |DEF |
         | |GH |
    2 | 1 | DEF |
         | | GHI |
         | | JK |
    Thanks,
    Dheepancan you post script?
    BTW, have you included SET TRIMSPOOL ON ?
    When you have moved your question, Close that thread ORACLE SPOOLING extra blank rows
    Edited by: CKPT on Mar 24, 2012 10:07 PM

  • Export to excel. Subreport blank rows generated.

    Dear Forum
    Hoping you can help with a query.
    I have a report that has 3 subreports all are supressed if blank and not shown during preview or print.
    When i try and export the report to excel the returning result is a series of blank rows in excel.
    I know the subreports are the root cause of the issue as when each of them is supressed my blank row count reduces accordingly.
    Is this a know issue or is there indeed a resolution.
    Thank you forum for your assisatnce as ever
    With Kind Regards
    Paul Marks

    Hi Paul,
    Sorry to be a downer but It has been my experience that the more complex a report is the more problems I have when exporting especially to excel.
    Below is a link to the export limitations of Crystal 10...I haven't found a newer version for XI or 2008.  This document doesn't give an exact explanation for each limitation but sometimes it's enough to know that there is an issue related to exporting your report.  In your case there are limitations related to exporting suppressed items to an excel spreadsheet.
    [Crystal Reports 10 - Export Limitations|http://www.sdn.sap.com/irj/boc/index?rid=/library/uuid/d0b01060-3a62-2b10-73a1-d03a6c634914]
    I don't know how much data you have but my suggestion is to try exporting your report to a csv file instead because suppression is not as much a problem when exporting to that format.  CSV files can be opened directly by Excel you are just missing any nice formatting.
    If you need a nicely formatted spreadsheet, create a standalone spreadsheet formatted the way you want and either paste in the data from your exported Crystal report or link to the data in the csv file.  I have found this type of conversion takes a little longer to set up but is much easier to maintain. 
    If you do decide to export to csv format i must also suggest that the report be formatted for export (this also helps with data dumps to excel):
    1. Start rows of data at the left most margin and align any subsequent rows with this position.
    2. Make sure the next column (to the right) always starts where the last column ends.  This ensures no blank columns get inserted between your data.  Subsequent rows should have columns aligned in size and count to ensure proper layout.
    3. Make sure all objects in a row have the exact same height and use the "fit to section" command to prevent extra rows from being generated.
    4. Suppress all sections that do not contain any objects needed in your export.
    5. If your data isn't too wide (less than 256 bytes but it can be more if the printer driver used can print at a high dpi setting) consider using a formula to create each row of data i.e. properly padded for space delimited or with the commas where you want them for csv etc).  This also gives you more control on how each data type is formatted.
    Sorry to be so long winded but I hope this helps with your exporting.
    Marshall

Maybe you are looking for

  • Bluetooth connection problem since upgraded Centro software to 1.07 spnt

    I upgraded to 1.07 spnt and now when i connect via bluetooth the phone doesn't work.  Right when i turn my bluetooth headset off, the phone works again. I once again upgraded the software, and then I paired it with my bluetooth before i added any of

  • Cannot set preferred application to open .eml files

    I usually use SeaMonkey 2.0.5Pre (Mozilla) as my browser and mail client. I have a number of e-mails that were saved as .eml files, using SeaMonkey. Recently I had some general system problems. In the process of rectifying these, I rebuilt my hard di

  • Wily Introscope Version for Solution Manager 7 SPS 17

    Hi We have a solution manager 4 (now 7) running on an ABAP stack only, this was recently upgraded from Solution Manager 3.2 which was installed 3 years ago as ABAP stack only, this server was never powerful enough to have the Java stack added and the

  • BI Implementation Questionnaire

    Hi All, Do we have any SAP BI implementation/ feasibility study questionnaire. If you let me know where we can find one, it will be of great help Thanks & Regards, Pushpa

  • Molehill

    Every time the computer hardware platform steps forward a generation a developer comes up with a new application layer which sets it back one. Whilst we are looking forward to games like Mass Effect 3 one wonders why we should get excited about yet a