The Variables columns in a cursor

Hi all.

I have a Table that I don't know the structure.
So I have a vision that shows me the structure of my table, but when I try to compile I can not, because the compiler identifies that a certain column isn & rsquo; t in my structure.
Could someone help me?

My code is:

declare
.. NUMBER;

.. cursor CTABLE::OPEN is
.. SELECT *.
.. TABLE
.. UPDATE;

Start
.. FOR reg_Table IN CTable::open LOOP

-I have a vision that shows me the columns in my table
-If the Column1 and Column2 it do not use the structure of the Table, they do not compile.

.. IF (VIEW. COLUMN1 = S ') THEN
.. : = reg_Table.Column1;
.. ON THE OTHER
.. : = 0 ;
.. END IF;


.. IF (VIEW. COLUMN2 = S ') THEN
.. : = reg_Table.Column2;
.. ON THE OTHER
.. : = 0 ;
.. END IF;
end;

Thank you.

You must use dynamic sql statements. But you would still have the problem to know and be able to define the columns found/used in the tables, that you insert. For example, table1 has two columns, but table2 has four columns. How you build the insert statement. It can be done, but as I said it must be done using dynamic sql.
Here's a start

declare
 v_sql    varchar2(2000);
 type C_RefCURSOR ref cursor;
 c_cursor C_RefCURSOR;
 v_col_seq number :=1;
begin
  v_sql := 'select ' ;
  for C1 in select * from YOUR_VIEW where table_name = "YOUR TABLE" LOOP
     v_sql := v_sql || C1.Column_name || ' as Col'||v_col_seq||', ' ;
  end loop;
  v_sql := substr( v_sql , 1, length (v_sql)-1) || ' from YOUR TABLE' ;
  OPEN c_CURSOR FOR V_SQL;
  LOOP
      fetch c_cursor ...

Tags: Database

Similar Questions

  • Is it possible the reel with the variable column size?

    Hi, I'm queue to a CSV file with the following script (the SELECT real is different but similar, Oracle 10.2.0.3.0):
    SET COLSEP ';'
    SET FEEDBACK OFF
    SET LINESIZE 2000
    SET PAGESIZE 0
    SET TERMOUT OFF
    SET TRIMSPOOL ON
    SET VERIFY OFF
    
    SPOOL test.csv REPLACE
    
    SELECT 'COLUMN1', 'COLUMN2', 'COLUMN3' FROM dual UNION ALL
    SELECT 'value1', NULL, NULL FROM dual UNION ALL
    SELECT 'value2', NULL, NULL FROM dual;
    
    SPOOL OFF
    
    EXIT SUCCESS COMMIT
    Which produces the following output:
    COLUMN1;COLUMN2;COLUMN3
    value1 ;       ;
    value2 ;       ;
    Is it possible to get the following with the variable column size result
    COLUMN1;COLUMN2;COLUMN3
    value1;;
    value2;;
    I tried SET NULL "but I see no difference. Thanks in advance!

    Markus

    Hello

    SQL * Plus you button the output so that each column has a fixed length, which is exactly what you don't want.

    To get around this, concatenate all your data in a column VARCHAR2 fat with delimiters.

    For example, instead of

    SELECT    empno
    ,       ename
    ,       hiredate
    FROM       scott.emp
    ;
    

    Do something like

    SELECT    empno
    || ';' || ename
    || ';' || TO_CHAR (hiredate, 'DD-Mon-YYYY')
    FROM       scott.emp
    ;
    
  • bind the variable column of v$ sqlarea

    BANNER
    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
    PL/SQL Release 10.2.0.4.0 - Production
    CORE     10.2.0.4.0     Production
    TNS for HPUX: Version 10.2.0.4.0 - Production
    NLSRTL Version 10.2.0.4.0 - Production
    select to_char(sql_fulltext), bind_data from v$sqlarea where sql_id = '5fwm73ndv5pjp';
    TO_CHAR(SQL_FULLTEXT)                    BIND_DATA
    select vgal.GAFS_DISPLAY_LINE_CD
    from view_gafs_account_line vgal
     where vgal.ACCOUNT_ID =  :p1 and
     vgal.ACCOUNT_LINE_SEQ_CD =  :p2 and 
    vgal.ACCOUNT_TYPE_ID =  :p3 and 
    vgal.PROGRAM_SUMMARY_ID =  :p4     
    I'm not horribly v$ sqlarea. but there were some questions about the application executes a query and get
    no row is returned.

    I find the query in v$ sqlarea but I would like to know what are bind variables, but this column is null.

    This means that the query has been run with null for all bind variables?
    or bind variables not seized for any reason are any?

    v$ sql_bind_capture I bind the value of the variable

    SELECT
       a.sql_text,
       b.name,
       b.position,
       b.datatype_string,
       b.value_string
    FROM
    
      v$sql_bind_capture b,
    
      v$sqlarea          a
    
    WHERE
    
       b.sql_id = 'dpf3w96us2797'
    
    AND
       b.sql_id = a.sql_id;
    
  • name of the variable column for a source

    Can I have a column name variable for a text box, such as this one source

    Select (: P2_column_name) of the budget where id =: P2_id;

    I get the: P2_column_name variable and not really the content of the column.
    what I am doing wrong, thank you, Doug

    Only works for reports. It sounded like you want to select in a correct form, update the value and then present at the table element?

    Thank you

    Tony Miller
    Webster, TX

    I cried because I don't have an office with a door until I met a man who had no cubicle.
    -Dilbert

    If you answer this question, please mark the thread as closed and give points where won...

  • A better way to treat the form as a table with the variable column type?

    I wanted to make a column to return according to the status of a flag column as readonly. I have a column defined as follows in the report query.

    Decode (sys_flag, 'Y', APEX_ITEM. DISPLAY_AND_SAVE 3, TYPE_CODE, APEX_ITEM. SELECT_LIST_FROM_LOV (3, TYPE_CODE, 'LOV_TYPE_CODE_LOV')) AS TYPE_CODE

    To get the SRM process noting that column, I had to put this 'band of HTML code' to 'No', then the column attributes, I put:
    "Expression HTML" to "#TYPE_CODE #
    ' Display under "to"text display (saves the State).

    And then it took me to get new lines of work:
    "Default of Type" to "Expression of PL/SQL.
    'Default' to APEX_ITEM. SELECT_LIST_FROM_LOV (3, NVL(:P18_TYPE_CODE,'LOV_TYPE'), NULL, 'LOV_TYPE_CODE_LOV', ' NO')

    This makes large, however submit that it seems that the checksum of line used by MRU included the raw HTML generated by the APEX_ITEM package and not just the value of the column. I worked around this by including an element hidden checksum and creating a process that replaces the checksum generated automatically with my custom.

    Is there a better way to intercept this checksum, preferably before it is rendered on the page? I now hide the sum of hidden HTML control in the output HTML of another column, so it's a bit ugly. If not, is there an easier way to achieve what I'm looking for? I tried several combinations, and it seems to work better. It's just a shame there's no way to have a standard hidden column included in the SRM process.

    Hello

    I tried different possibilities and seems to run the following:

    Create a report questioning in NORMAL SQL function to help:

    SELECT
    APEX_ITEM.HIDDEN(1,EMPNO) || APEX_ITEM.TEXT(2,ENAME) ename,
    CASE WHEN DEPTNO = 10 THEN
     APEX_ITEM.HIDDEN(3, SAL) || SAL
    ELSE
     APEX_ITEM.TEXT(3, SAL)
    END SAL,
    EMPNO,
    DEPTNO || APEX_ITEM.MD5_CHECKSUM(ENAME, SAL) DETPNO
    FROM EMP
    

    Do not specify something special for column definitions.

    Create a button that submits the page.

    Create a PL/SQL process that runs "On submit - after calculations" and Validations, triggered by this button and using the following code:

    BEGIN
    APEX_ITEM.MULTI_ROW_UPDATE('#OWNER#:EMP:EMPNO,1:,|ENAME,2:SAL,3');
    END;
    

    I've done here: http://htmldb.oracle.com/pls/otn/f?p=55041:35

    Any element with the value of DEPTNO 10 has the value SAL, read-only, as otherwise it's editable. This is done by creating a hidden input field for the actual value, followed by the text version OR by creating a single entry field. This ensures that we have the correct number of SAL elements on the page.

    APEX_ITEM. MULTI_ROW_UPDATE is the "manual" version of the MRU that you would normally get with a form of table and works for above normal as sql based query reports. The format of this very strict is that you must always allow for two primary keys. See the text of presentation here: http://download.oracle.com/docs/cd/B28359_01/appdev.111/b32258/api.htm#CHDFDACC

    Andy

  • Value of the variable presentation does not appear does not correctly in the dashboard column

    Hello

    I have a report that has a view of pivot, in which I want to display the average age (date-obtained variable presentation) for example. Average age of the 31.12.12.

    I used 'average Age of staff |  ' @{Reporting_Date} [dd.mm.yy] {31.12.12}' as the formula column and compound eyes, the report shows the desired result.

    But when the report is on the dashboard, it shows the average age to 31.00.12.

    Is this a bug or is there other settings I need to do? I use OBIEE 11.1.1.7.0.

    Thank you.

    Jeby

    Worked by changing just the text format.

    "Average age of staff |  ' @{Reporting_Date} [JJ. MM.yy] {31.12.12}'

  • IF NEW VARIABLE in SQL QUERY, DISPLAYS as the LAST COLUMN + rpad does not

    Hello all and thanks in advance.


    (1) if I add a new variable to my sql query to select a column, which was already on the table, it shows it in the report of the table as the last column on the right. In other words, if I add "the street" to

    something like city, postal code, street, store, Manager, etc., instead of placing the Street between CP and the Bank, the place like I said as the last column on the right.


    (2) when the values entered in the cells of the tables, Yes, they extend to their length, but, only if it is a Word. If it is two, as when I enter the value of 'very good '.

    then two lines as well as by a newline within the cell, for example, which in fact too high the rank. I tried sdap spaces with rpad but this did not work. something like rpad (stock, 20,' ')

    I have to say that the table is in the same page where there is a form, as the table grows in length it's actually squeezing the form on the left.


    (3) rpad did not work with the simpler syntax, but less would be with what I need, because it turns out that I am using DECODE to perform a conversion between the displayed value and

    value returned in my select list of values, something like: DECODE (TO_CHAR (stock), '1', 'Black', '2', 'Average', '3', 'good', '4', 'Very good', null) AS stock

    so, I tried to put the rpad there in several places, but either he gave the parse error or it has left empty do not pick up all the values in the column.


    Thank you very much

    Alvaro

    Alvaro

    (1) this is the standard behavior of the constructor of the apex. You can change the order of display with arrows in the report column attributes.

    (2) you have to play with the style of the column attributes to accomplice this. For the style of the instance = "" white-space: pre; ' in the attributes of the element column attributes. " White-space: normal would be put on several space (' ') 1. So no matter how you add with rpad, they will display as 1.
    Set a width or as attribute in a class style for this column.

    Nicolette

  • after delete the classified, the cursor will move to the first column

    Hi all

    After that I selected the lov and click the clear button, it erases that filed and went to the 1st column, for that I clearly want the column & stay with this column only, how to put in shape?

    Thank you



    Hi, sorry for this, put the code is the "back" button. When you press the button Search, that he will go to the block of data you press back button to find the right block. So, can you please put GO_ITEM(:global.goitem); this code button at the rear of the block of data

  • After select stmt. why the count value of variable column, nested table is zero.

    CREATE OR REPLACE TYPE numbers_type
    ARRAY OF INTEGER
    /
    CREATE OR REPLACE PROCEDURE p(i) in FULL IS
    numbers1 numbers_type: = numbers_type (1,2,3,4,5);
    BEGIN
    DBMS_OUTPUT. Put_line ("exposed before SELECTING");
    DBMS_OUTPUT. Put_line('numbers1.) COUNT() = ' | numbers1. COUNT());
    FOR j IN 1.numbers1. COUNT() LOOP
    DBMS_OUTPUT. Put_line ('numbers1 (' | j |)) ') = ' || numbers1 (j));
    END LOOP;
    -Auto selection clause to COLLECT LOOSE:
    SELECT a.COLUMN_VALUE
    LOOSE COLLECTION numbers1
    TABLE (numbers1) one
    WHERE a.COLUMN_VALUE > p.i
    ORDER BY a.COLUMN_VALUE;
    DBMS_OUTPUT. Put_line ("presentation and SELECT '");
    DBMS_OUTPUT. Put_line('numbers1.) COUNT() = ' | numbers1. COUNT());
    END p;
    /
    Call p:
    BEGIN
    p (2);
    END;
    /

    Hello

    Before taking in the collection variable, the values of the variables are fushed. So in this case the numbers1 is empty so it becomes zero and trying to read values from this collection which is already empty.

    That's why you get the number zero

    PRABHU

  • The adaptation and Pl/SQL cursor sharing

    Hello

    I have this database:

    NLSRTL11.2.0.1.0Production
    Oracle Database 11g Enterprise Edition11.2.0.1.064 bit Production
    PL/SQL11.2.0.1.0Production
    AMT for Solaris:11.2.0.1.0Production

    I'm testing the queries and adaptive cursor sharing. I have a table T1 that is created by selecting all object. It has additional is NOT NULL ID of the column that is PK and is filled through sequence. It has a regular index (OBJECT_TYPE, OBJECT_NAME). Statistics are collected on the T1 table and its indexes.

    Total of T1 lines and are 1065951.

    I have run this test in SqlPlus:

    ID of the VARIABLE NUMBER;

    EXECUTE: id: = 10;

    SELECT COUNT (*) FROM t1 WHERE id <: id;

    So I check the instruction in v$ sql and the execution plan and I can see that the plan is:

    SQL_ID, 3m2qaytqgk9jt, number of children 0

    -------------------------------------

    Select COUNT (*) from t1 where id <: id

    Hash value of plan: 212448250

    ---------------------------------------------------------------------------

    | ID | Operation | Name | Lines | Bytes | Cost (% CPU). Time |

    ---------------------------------------------------------------------------

    |   0 | SELECT STATEMENT |       |       |       |   193 (100) |          |

    |   1.  GLOBAL TRI |       |     1.     6.            |          |

    |*  2 |   INDEX RANGE SCAN | PK_T1 | 99999.   585K |   193 (1) | 00:00:03 |

    ---------------------------------------------------------------------------

    Information of predicates (identified by the operation identity card):

    ---------------------------------------------------

    2 - access("ID"<:ID))

    Second test:

    ID of the VARIABLE NUMBER;

    EXECUTE: id: = 1000000.

    SELECT COUNT (*) FROM t1 WHERE id <: id;

    Execution plan:

    SQL_ID, 3m2qaytqgk9jt, number of children 1

    -------------------------------------

    Select COUNT (*) from t1 where id <: id

    Hash value of plan: 1953966236

    -------------------------------------------------------------------------------

    | ID | Operation | Name | Lines | Bytes | Cost (% CPU). Time |

    -------------------------------------------------------------------------------

    |   0 | SELECT STATEMENT |       |       |       |   559 (100) |          |

    |   1.  GLOBAL TRI |       |     1.     6.            |          |

    |*  2 |   FULL RESTRICTED INDEX SCAN FAST | PK_T1 |  1000K |  5859K |   559 (2) | 00:00:07 |

    -------------------------------------------------------------------------------

    Information of predicates (identified by the operation identity card):

    ---------------------------------------------------

    2 - filter("ID"<:ID))

    Output:

    SQL > SELECT sql_id, child_number, executions, 'IS_BIND_SENSITIVE', 'IS_BIND_AWARE', 'IS_SHAREABLE' OF V$ SQL WHERE SQL_ID = "3m2qaytqgk9jt";

    THE EXECUTIONS OF CHILD_NUMBER SQL_ID I I I

    ------------- ------------ ---------- - - -

    3m2qaytqgk9jt 0 2 O N N

    1 3 3m2qaytqgk9jt Y Y Y

    As we can see it Adaptive cursor sharing has been used and in both cases the appropriate execution plan has been used.

    When I run test with PL/SQL block, however, I don't see the use of extended cursor sharing. Could you please help understand why?

    The test is (I used deliberately < = in order to create the new parent cursor):

    DECLARE

    PID NUMBER;

    CNT PLS_INTEGER;

    BEGIN

    BECAUSE me in 1... 10 LOOP

    IF i IN (2, 4, 6, 10) THEN

    PID: = round (dbms_random.value (1, 5000));

    ON THE OTHER

    PID: = round ((100000, 1600000) dbms_random.value);

    END IF;

    dbms_output.put_line ('ID: ' | pid);

    COUNT (*) of SELECT INTO cnt FROM t1 WHERE id < = pid;

    END LOOP;

    END;

    /

    Output of this is:

    ID: 396582

    ID: 2584

    ID: 560405

    ID: 3275

    ID: 827442

    ID: 4515

    ID: 167771

    ID: 652411

    ID: 512147

    ID: 230

    As we can see some ID values are good candidates for INDEX BEACH, others are for the INDEX FAST FULL SCAN. However, I am only a child cursor for my parents:

    SQL > SELECT sql_id, child_number, executions, 'IS_BIND_SENSITIVE', 'IS_BIND_AWARE', 'IS_SHAREABLE' OF V$ SQL WHERE SQL_ID = "6xh03mm87nmu3";

    THE EXECUTIONS OF CHILD_NUMBER SQL_ID I I I

    ------------- ------------ ---------- - - -

    0 10 6xh03mm87nmu3 Y N Y

    SQL >

    Please pay attention to the value for IS_BIND_AWARE, who is with my first child 0. So no other children were created. Why in PL/SQL, it behaves differently and how can we enjoy the cursor of adaptation in this context?

    Thank you!

    My immediate thoughts were under cover PLSQL optimizations.

    PLSQL_OPTIMIZE_LEVEL has no effect.

    To run I had to Board BIND_AWARE and SESSION_CACHED_CURSORS value 0.

    Subsequently found Randolf Geist post in the same direction:

    Oracle related stuff: Adaptive Cursor Sharing

  • Editable interactive report. To change the list column dropdown type filter.

    Hi all, I thought I had posted this, but I can't find my post, so apologies if it turns up to twice more...

    XE SUMMIT 4.2 11.2

    Ive created an editable interactive report... Everything works very well, and I have several Text, LOV and selection list columns...

    However when I now click on a column header to filter, sort etc drop-down list is the same format as the column itself. So if for example, I have a text box, then the drop-down list is also text boxes, if the column is a column LOV, the filter drop-down list is a list of fields LOV. (Im assuming this is correct behavior, because it simply inherits the column parent..)   So, I would change the lists to a list of standard display so that they are in order and can be used...

    I think so? I know I have to do, which is either to substitute the function that generates the dropdown filter... or probably more simply, write a bit of JS/JQuery that modify data for drop-down lists.  Im still to learn, some help would be appreciated...

    I think so. (and please correct me if I'm talkiing... garbage)   I need to find each of the appearance of the DIV with the ID that corresponds to the drop-down list box, and then loop through each entry and change the structure...

    Currently the source for drop-down fields resembles the following (for a text field...). :

    < div id = "apexir_rollover_content" >

    < a href = "javascript:void (false); ">

    < input type = "text" value = "24489" maxlength = size "2000" = "6" name = 'f06' > < / input >

    < /a >

    < a href = "javascript:void (false); ">

    < input type = "text" value = "N1021" maxlength = "2000" size = "6" name = 'f06' > < / input >

    < /a >

    < / div >

    How could I 1) browse each occurrence of div id = "apexir_rollover_content" on my page, so I found out about each other, how would I go through the list and change the line above an input to a standard list item text...? Or is there a simpler way to do it?

    Kind regards

    Richard

    Hello

    Problem was on your process to GET the VALUES of LOV.

    You did not bind the variable values of cursor.

    I created another process for your page that manages LOV BUDGET_CAT

    Kind regards

    Jari

  • Could not understand the error in help kindly cursor me

    declare
    cursor c is select e.empno,e.ename,g.grade from emp e,salgrade g where e.sal between g.losal and g.hisal order by e.empno;
    v_empno emp.empno%type;
    v_ename emp.ename%type;
    v_grade salgrade.grade%type;
    begin
    open c;
    fetch c into v_empno,v_ename,v_grade;
    while c%rowcount<=5 
    loop
    dbms_output.put_line(c.empno||' '||c.ename||' '||c.grade);
    end loop;
    close c;
    end;
    Error on line 2
    ORA-06550: line 11, column 24:
    PLS-00225: subprogram or cursor reference 'C' is out of range
    ORA-06550: line 11, column 1:
    PL/SQL: Statement ignored

    Script done on line 2.

    the order of the statements in the loop had some prob, so you must use local variables.
    Try the following.

    declare
    cursor c is select e.empno,e.ename,g.grade from emp e,salgrade g where e.sal
    between g.losal and g.hisal order by e.empno;
    v_empno emp.empno%type;
    v_ename emp.ename%type;
    v_grade salgrade.grade%type;
    begin
    while c%rowcount <= 5
    loop
    open c;
    fetch c into v_empno,v_ename,v_grade;
    dbms_output.put_line (v_empno||' '||v_ename||' '||v_grade);
    end loop;
    close c;
    end;
    
  • Is there a way to disable the melody and the optimization of the variables?

    There are moments where you want to disable all the variables TUNE because when all are active, it is quite difficult to find the desired height variable and it may be lag sometimes.

    If I want to disable all the TUNE and or optimization of the variables at once, is there a way?

    A quick way to access to * all * the Tune and the optimization variables is through the DISPLAY VARIABLE BROWSER or SHIFT + F7 menu item.

    The first picture shows the sample LPF_lumped project variables unsorted.

    Left-click on the column header will sort and pull all verified variables to the top where they can be easily selected.  A second click will reverse the sort.

    The second photo shows the columns sorted and ready for clearing.

    Please try this and see if it works for you.

    Best regards

    Vivek.

  • Change the order of the variable by number

    Working in 2013 Teststand on equipment that is shared by several developers.  It seems that something has changed with the way in which the variables are classified in the Variables pane, but cannot identify how to change back, or who may have changed.

    I have a list of FileGlobals which are numbered sequentially, (Test0, Test1, Test2, etc.).  Previously, they have been displayed in the pane in the same sequential order.  Now, the variables are classified based on the first digit (Test0, Test100, Test10, Test11... Test18 Test19, Test1, Test20...).  It is more difficult to go through the list in the order during debugging, especially since there are more than 100 of them.  Any ideas of how this could have been changed and how to change it back?  Thank you.

    GSinMN

    Not sure if it of right or not, but at the top of your variable component for each column, you can click on the column header.  It will change the order.  There are 3 modes.  If an arrow appears that means that the column is sorted from A to Z.  If an arrow appears it means that the column is sorted Z.-a.  If you do not see an arrow, it means that the column is sorted according to the index in which the variable exists in the file.  You can click on the column heading to change to each mode.

    Hope this helps,

  • 'Period' in the records column

    Hi people, I got my new PC (HP Pavilion 23xi) a few days with Windows 8.

    In a folder that contains files audio MP3, I had chosen for the 'Time' column appears, yesterday, he did exactly that and I could see the song lengths, but today it shows white for each file and is the same in any folder that I selected.  I don't see what variables could have caused this change?

    Also, is it possible to customize the columns that appear? I seem to be able to do to individual records, but a user can make changes that will be the effect of all records of futures contracts that are created?

    Thanks a lot for all the help that can be offered

    Rich

    Hi rich,

    I would say you yo add length coloumn in Windows Explorer and verify that it shows the hour. Follow the steps below to add the length attribute.

    (a) press Windows + key E. navigate to the location to which you saved the mp3 files.

    (b) right-click on the empty space and select sort by, out of the press to options more.

    (c) scroll to the option length and check the checkbox. Press OK.

    Check and let us know if you are able to see the time.

Maybe you are looking for

  • Restarting a I - Pad after download

    I've just updated my I - Pad with the latest operating system, as it was pushed to me by Apple.  When I try to reboot the i - Pad, he asks me to go through the clouds.  I tried my Apple ID, but it does not accept it.  I can't access my I - Pad at all

  • Satellite Pro 4200 - need help for Windows 95 & drivers!

    Hello! Years ago my mother, I bought a fully functional, great Toshiba Satellite Pro 4200 working the place taken sales... Since that day, my laptop has not been used. But now, I found a few games nostalgic childhood of mine, who works only with Wind

  • How can I convert PDF files to text EPUB?

    I want to files ePub simple, legible, without excess of formatting and especially bad formatting such as erratic font size changes, additional line breaks, etc. I want to be able to sideload these of my ebook reader and check these without eye strain

  • Compaq presario cq62-219wm cpu update

    We have a laptop, compaq presario cq62-219wm. Intel celeron 900 to 2.2 ghz (800 mhz). Windows 7-64 bit o/s. y at - it a cpu I can go to for this laptop? the celeron is a w/single core wire I think. I would switch to a dual-core (at least) if possible

  • FSX disorders with activation key!

    I bought Flight Simulator X, but the license key is not accepted. I keep getting an error. Can I still use the program, but it stops after 30 minutes of play.  Please, advice. Thank you. I can't get a straight answer. Anyone?