Correct use of the Type declaration?

Hello
I have a type declaration in a package as follows:
type get_rec_type
IS
  record
  ( upl_id    table_name.id%TYPE
  , doc_id    table_name.eff_from%TYPE
...
    );
I referred to this guy in my statement of procedure as follows:
PROCEDURE bulk_upload_prc
( p_rec OUT get_rec_type
...
);
Is this correct?

The reason I ask is because I get the following error.
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'BULK_UPLOAD_PRC'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
Thank you
Ben

Published by: Benton on November 3, 2010 12:01

You call the procedure as follows:

EXEC schemName.new_bulk_upload_pkg.bulk_upload_prc;

Yet, it is defined as follows:

PROCEDURE bulk_upload_prc
( p_rec     OUT get_fbt_bulk_upload_rec_type
, p_blob    OUT BLOB
, p_srcfile OUT BFILE
, p_max_rec OUT NUMBER
);

Shouldn't you be calling him more in this sense then?

declare

begin
  schemName.new_bulk_upload_pkg.bulk_upload_prc(,,,);
end;

Tags: Database

Similar Questions

  • spreadsheet charger error: the type of person of the system shall be used when the type of assignment is E or AND

    Hello

    I am trying to load data through loader of worksheet in Fusion HCM (worker load) but I get this error message

    «Error: the type of person of the system shall be used when the type of assignment is E or AND.»

    Any ideas?

    Thank you

    Soha.

    Solve us it

    2 types of person had used default type punctual person

  • Correct use of the function in the pipeline?

    Hello

    I have a function in the pipeline, I am using 11 g. the idea is I can pass in the name of a table, and it returns a set of rowcounts for this table

    I obviously have something wrong, but what?

    -Package

    create or replace PACKAGE IS GetMigSamples

    -set types for a record and an array of records like this

    TYPE sample_record IS RECORD)

    PERSON_ID NUMBER,

    CF_ID VARCHAR2 (10),

    number_of_records NUMBER);

    TYPE sample_table IS the TABLE OF THE sample_record;

    FUNCTION SP_MIG_SAMPLES (P_TABLE IN VARCHAR)

    RETURN sample_table

    IN PIPELINE;

    END;

    -Package body

    create or replace PACKAGE GetMigSamples BODY IS

    FUNCTION SP_MIG_SAMPLES (P_TABLE IN VARCHAR) sample_table RETURN PIPELINED IS

    v_cur sys_refcursor;

    v_rec sample_record;

    v_migtable VARCHAR (64);

    v_stmt_str VARCHAR2 (400);

    v_col VARCHAR (64);

    BEGIN

    v_migtable: = P_TABLE;

    -some tables have a different name for the foreign key column

    v_col: = box

    When v_migtable = "MYTABLE" then "MAIN_ID".

    another end 'PERSON_ID ';

    -build a sql query for this table and the foreign key column

    v_stmt_str: = ' SELECT

    MX.' | v_col |' like PERSON_ID,.

    COALESCE (MX. Reference, "?") as CF_ID,.

    Count (*) as number_of_records

    OF ' | P_TABLE |' mx

    GROUP BY mx.' | v_col;

    -Open the query and loop through it, each line of pipes

    Open the v_cur for v_stmt_str;

    LOOP

    EXTRACTION v_cur

    IN v_rec;

    EXIT WHEN v_cur % NOTFOUND;

    PIPE ROW (v_rec);

    END LOOP;

    CLOSE V_cur;

    RETURN;

    End;

    END GetMigSamples;

    When I use it

    Select getmigsamples.sp_mig_samples ('M_MY_TABLE') of double

    I get

    FW. SYS_PLSQL_228255_29_1()

    Which I guess means that I have a reference to an object, rather than the actual values in the lines. I tried to corrrect it for centuries and have now arrived at the point of the tear-my-hair-out. Can anyone help please?

    Thank you

    When I use it

    Select getmigsamples.sp_mig_samples ('M_MY_TABLE') of double

    I get

    FW. SYS_PLSQL_228255_29_1()

    Which I guess means that I have a reference to an object, rather than the actual values in the lines. I tried to corrrect it for centuries and have now arrived at the point of the tear-my-hair-out.

    No - this 'thing' you got is a hidden type of SQL Oracle automatically created to match the type of PL/SQL, that you used. SQL can only work with the SQL types defined at the schema level. But for functions PIPELINED Oracle allows you to specify the types of PL/SQL and it will create SQL HIDDEN types to make it work.

    A pipeline function should be treated as a table. You must use the SCOREBOARD operator

    Select * from table (myFunction);

    Try this simple example

    -type to match record emp

    create or replace type emp_scalar_type as an object

    (EMPNO NUMBER 4,

    ENAME VARCHAR2 (10),

    USE VARCHAR2 (9).

    MGR NUMBER 4,

    HIREDATE DATE,

    NUMBER OF SAL (7, 2)

    NUMBER OF COMM (7, 2)

    DEPTNO NUMBER (2)

    )

    /

    -records of the emp table

    create or replace type emp_table_type to table of emp_scalar_type

    /

    -function of pipelined

    create or replace function get_emp (p_deptno number)

    return emp_table_type

    PIPELINED

    as

    TYPE EmpCurTyp IS REF CURSOR RETURN emp % ROWTYPE;

    emp_cv EmpCurTyp;

    l_rec emp % rowtype;

    Start

    Open emp_cv SELECT * from emp where deptno = p_deptno;

    loop

    extract the emp_cv in l_rec;

    When the output (emp_cv % notfound);

    line of conduct (emp_scalar_type (l_rec.empno, LOWER (l_rec.ename),

    l_rec.job, l_rec.mgr, l_rec.hiredate, l_rec.sal, l_rec.comm, l_rec.deptno));

    end loop;

    return;

    end;

    /

    Select * from table (get_emp (20))

    See use of the SCOREBOARD operator?

  • correct use of the weak reference

    If I understand correctly, if I put the weak reference param true in my event listeners I don't need to worry about removing the headphones.  Is this true?

    I'm not really clear which would cause the listener to be set for garbage collection.  I would not have a situation where the listener has been deleted before as I wanted it.

    I think that it is advisable to withdraw the headphones well, theoretically Yes - you do not have _have_ to remove them when you use weak references. The listener is never set for GC using strong ref - you make yourself in this case.

    I got into the habit of always using weak reference and I have yet to run into a situation where a listener is deleted when I don't want it to be. It's something like - when only weak references to an object exist then this object can be that gc would be - otherwise, it will hang out and consume memory.

    Grant Skinner has published a small article on this just now: http://gskinner.com/blog/archives/2006/07/as3_weakly_refe.html

  • Use of the TYPE AS OBJECT and ARRAY OF

    Hi all

    The code that I'm checking has:
    ------------------------------------------------------------------------------------

    CREATE OR REPLACE
    TABLE AS ROLE_TABTYPE TYPE OF ROLE_TYPE;

    CREATE OR REPLACE
    OBJECT OF TYPE ROLE_TYPE AS
    (
    ROLE_CD VARCHAR2 (20));

    -----------------------------------------------------------------------------------
    Now that ROLE_TABTYPE is used in many ways for example a procedure that updates all the roles assigned to the user as follows:
    -----------------------------------------------------------------------------------------------------------------------------
    PROCEDURE pr_update_user_role
    (..., ip_role_array IN role_tabtype,...,...) AS
    BEGIN
    ...
    ..
    FOR l_cnt IN ip_role_array. FIRST... ip_role_array. LAST
    LOOP
    INSERT INTO cdr_md_user_role (cdr_md_user_role_seq_no,
    role_cd,
    user_id)
    VALUES (cdr_md_user_role_seq. NEXTVAL,
    .role_cd ip_role_array (l_cnt),
    ip_user_id);
    ...
    AT THE END:
    ----------------------------------------------------------------------------------------------------------------------------
    I don't understand what is this ip_role_array and how it is assigned to ROLE_TABTYPE.
    I read documents to understand the use of these collections, but could not get.

    Please, help me to understand this.

    Rgds,
    Aashish

    It is just a collection (table): this is a variable that contains several values that are accessible using (1), etc. (2) refer to each value. This allows the calling procedure pass a set of values and have the loop of the procedure through the table and deal with each in turn. In case it starts with (1), ip_role_array. FIRST gives the first number of the element and ip_role_array. LAST give the last, so if there are 25 values in table 1, then the loop will be assessed as FOR l_cnt IN 1.25 LOOP.

    http://download.Oracle.com/docs/CD/B28359_01/AppDev.111/b28370/Collections.htm
    http://www.williamrobertson.NET/documents/collection-types.html

    Edited by: William Robertson on December 31, 2009 12:13

  • Correct use of the page-break-after

    Hello

    I don't know that it is a simple question for you.

    I have LONG pages of stuff on the web for people to print, and I wish they were able to print in a very specific way-

    I want to decide when the page "breaks".

    On the web, I saw simple HTML, but also JAVASCRIPT solutions - and I like to keep the solution as simple as possible.

    On this forum, there are a few discussions of pagebreak, but no simple and final solution.

    In your opinion, does the following work?

    < html >

    < head >

    < style >

    {.breakhere}

    page-break-after: always ;}

    < / style >

    < body >

    Page 1

    Page 1

    Page 1

    Page 1

    Page 1

    Page 1

    Page 1

    Page 1

    < div style = "breakhere" > < / div >

    Page 2

    Page 2

    Page 2

    Page 2

    Page 2

    Page 2

    Page 2

    Page 2

    < div style = "breakhere" > < / div >

    Page3

    Page3

    .

    .

    .

    < / body >

    < / html >

    Have a look here http://css-discuss.incutio.com/wiki/Print_Stylesheets

    However, the best solution for printing, is to use a PDF file, what they are for. Create a PDF file containing the same data. You have total control over the printing format in this case. Have a look here http://www.fpdf.org/

  • Question about the correct use of the WM_CONCAT

    Hello

    I am trying to accomplish the following:

    from this
         ENAME
         ----------
         ADAMS
         ALLEN
         BLAKE
    ...
    and ends on this
         OLD_NAME   NEW_NAME
         ---------- --------
         ADAMS      AADMS
         ALLEN      AELLN
         BLAKE      ABEKL
    ...
    Basically, alphabetically sort the characters within each name. I have an intermediate step that seems promising
    select e.ename oldname, substr(e.ename, iter.pos, 1) newcharpos
      from emp e,
           (select rownum pos from emp) iter
     where iter.pos <= length(e.ename)
     order by e.ename, substr(e.ename, iter.pos, 1);
    Yields above
    OLDNAME    NEWCHARPOS
    ---------- --------------------
    ADAMS      A
    ADAMS      A
    ADAMS      D
    ADAMS      M
    ADAMS      S
    ALLEN      A
    ALLEN      E
    ALLEN      L
    ALLEN      L
    ALLEN      N
    BLAKE      A
    BLAKE      B
    BLAKE      E
    BLAKE      K
    BLAKE      L
    ...
    the characters are in the right sequence, I thought that all I had to do was to use WM_CONCAT (and replace the comma it inserts with an empty string) and I would like to make. I thought it would do: (replacement of commas left out for clarity)
    select oldname,
           wm_concat(newcharpos) newname
      from (
            select e.ename oldname, substr(e.ename, iter.pos, 1) newcharpos
              from emp e,
                   (select rownum pos from emp) iter
             where iter.pos <= length(e.ename)
             order by e.ename, substr(e.ename, iter.pos, 1)
           )
      group by oldname;
    but the sequence of the newcharpos is messed up in the process and, rather than the expected result, I get this:
    OLDNAME    NEWNAME
    ---------- --------------------
    ADAMS      A,S,M,D,A
    ALLEN      A,N,L,L,E
    BLAKE      A,L,K,E,B
    ...
    My question is, how to structure the last query so that the order of character as calculated in the inner query stays?

    Thank you for your help,

    John.

    Or

    SQL> select   oldname,
           wm_concat(newcharpos) keep (dense_rank last order by null)  newname
      from (
            select e.ename oldname, substr(e.ename, iter.pos, 1) newcharpos
              from emp e,
                   (select rownum pos from emp) iter
             where iter.pos <= length(e.ename)
             order by e.ename, substr(e.ename, iter.pos, 1)
           )
      group by oldname
    /
    OLDNAME    NEWNAME
    ---------- ------------------------------
    ADAMS      A,A,D,M,S
    ALLEN      A,E,L,L,N
    BLAKE      A,B,E,K,L
    CLARK      A,C,K,L,R
    FORD       D,F,O,R
    JAMES      A,E,J,M,S
    JONES      E,J,N,O,S
    KING       G,I,K,N
    MARTIN     A,I,M,N,R,T
    MILLER     E,I,L,L,M,R
    SCOTT      C,O,S,T,T
    SMITH      H,I,M,S,T
    TURNER     E,N,R,R,T,U
    WARD       A,D,R,W                       
    
    14 rows selected.
    

    Or (11 GR 2)

    SQL> select ename oldname, column_value newname
      from emp,
           xmltable(('string-join(for $i in (' || rtrim(regexp_replace(ename, '(.)', '"\1",'),',') || ') order by $i return $i, "")'))
    /
    OLDNAME    NEWNAME
    ---------- ------------------------------
    SMITH      HIMST
    ALLEN      AELLN
    WARD       ADRW
    JONES      EJNOS
    MARTIN     AIMNRT
    BLAKE      ABEKL
    CLARK      ACKLR
    SCOTT      COSTT
    KING       GIKN
    TURNER     ENRRTU
    ADAMS      AADMS
    JAMES      AEJMS
    FORD       DFOR
    MILLER     EILLMR                        
    
    14 rows selected.
    
  • Please help with a correct use of the "snapshot" function

    Hello

    I have recently updated to Pro - 9 11-Pro.

    With the 9-Pro version, I could take a snapshop of a portion of a page in a PDF doc and paste it elsewhere in the same doc (another page), or a different PDF doc.

    I just don't seem to be able to do the same thing with 11-Pro.  I don't know that there is a way.

    All your comments/opinions will be appreciated.

    Thank you

    pflor

    Hmm... I can take the snapshot with Acrobat 9, but stick that this does not work for me, as you describe. I can only paste like a stamp with the help of the: Tools > comment & markup > places the picture on the Clipboard as stamp tool

    In Acrobat 11, this tool is available under: comment > Annotations > add stamp [tool] > Place the Image on the Clipboard as stamp tool

  • HFM uses by default for the types of accounts

    Hi all

    Just work on eBusiness R12 data loading in HFM and trying to understand the signaling on the types of accounts.

    In EBS, we have the following as DEFAULT:

    Income = negative

    Fees = positive

    Assets = positive

    Liabilities = negative

    However in hyperion, I think we have the following should

    Income = positive

    Fees = negative

    Assets = negative

    Liabilities = positive

    Is this correct?

    I'm just working on how Auditors plug should operate as currently they are doubling instead of compensation.

    for example, we have an asset of 100 and the responsibility of-100

    The datasheet is 100 - (-100) = 200 instead of compensation.

    Hello. In HFM four types are generally positive. The accounts of the plug are calculated correctly according to the types.

    Eric

    ericerikson.blogspot.com

  • Use of the Task Manager physical memory is not not to use processes

    I have seen this topic discussed it before, but I did not understand what is happening here.

    -J' have one windows server 2008 with 8 GB or ram configured, with the limit set to unlimited and booking made 8 GB.

    -When you look in the Task Manager, I see the physical memory to 88% and the bar bed to 7.10 GB.

    -Adding all process memory usage, it is only about 2 GB.

    -In another thread, that I read that it was because he had a deadline, and hot air balloon began.

    -J' I monitor the server via SNMP and have alerted all the time that this server joined more than 90% ram usage.

    -The Guest server is correct use of the physical memory Task Manager?

    -If it is not, and is caused by the ESX host, how can I fix it to properly monitor the comment server.

    ESX.png

    Windows.png

    The question here is how windows works,

    You reserve memory and don't have no limits, so there is no balloon showing VMs to appear that they have high memory use when they are not actually in some cases.

    Processes that Task Manager displays is not all that is running or being eaten, I know when working with SQL, you have FEAR that can use a ton on memory, but there is no process to show.

    Best thing to do is to run RAMMAP a sys internals tool that will show you exactly what is using the memory in windows.

  • ADF BC - difference between the number and the Types of attributes DBSequence

    Hi all

    The ADF tutorials and examples, when you define an entity object, I understand that we could make use of the type of the DBSequence attribute and a trigger of DB to set a unique ID column on a table in the INSERT.
    For the same primary key attribute, I tried to use the Number data type. Now, with the DB of active trigger, I was able to achieve the same result as before. Additional configurations, I had to make sure that when using the data type numbers will allow "Refresh after insert", define Updatable when new and define a default value (I put this as - 1).

    My question is what is the difference between using a number and DBSequence of the types of data for a field? Is that just a data type DBSequence avoids the manual installation of the above properties?

    Thank you

    Hello

    With your approach, you tried to create several lines and then engaging them? Seems that your solution works for as long as there is only one line, you create both

    Frank

  • Correct use of snapshots

    Hello

    I would like to have comments about the correct way to use snapshots.

    Currently, I have a server ESXi 3.5 with 4 virtual machines.

    I use snapshots as follows:

    -J' still have 1 snapshot taken for each virtual computer

    -J' have regularly (before the size of the snapshot becomes too large) remove the snapshot and just after, take a new snapshot for each virtual machine

    -I will soon be able to make a backup of my virtual machines, but I don't now

    I recently started to monitor the size of my virtual machines, and they become several GB in just a few days.

    I wonder if it is efficient to always have a snapshot on each virtual machine.

    I'm starting to think maybe this snapshot should be taken just before to make a change on the server (installation of the software or other) to return to the State that we had before the operation, in the case where he's going poorly, then remove the snapshot after we have confirmed the operation went well, but should not exist at all times.

    Your comments are welcome! Thank you!

    Yann

    The snapshots are NOT backup anyway. If you use instant as replacement of backup then

    (1) you lose a costly storage space

    (2) that you have less reliable

    (3) you generate disk load high commit when snapshots

    What is the correct use of the snasphots:

    (1) you need to install a patch on your virtual machine

    (2) take the snapshot

    (3) install the patch

    (4) monitor behaviour of the system in case of patch broke something for awhile

    (5) commit instant if everything is ok, or go back to the snapshot if something bad happened.

    ---

    MCSA, MCTS, VCP, VMware vExpert 2009

    http://blog.vadmin.ru

  • Invalid use of incomplete type / before the declaration of

    We are trying to build a shared library project. And we have added the KDSoapClient of the KDSoap library header files to the project. When you build the project, you get the following errors:

    debug/moc_KDSoapPendingCallWatcher.cpp:54:22: error: invalid use of incomplete type 'struct KDSoapPendingCallWatcher::Private'
    debug/../../public/KDSoapClient/KDSoapPendingCallWatcher.h:75:11: error: forward declaration of 'struct KDSoapPendingCallWatcher::Private'
    

    Everything compiles fine if KDSoap header files are added to a project of cascades.

    main.cpp was necessary. Why must a library project a main.cpp?

  • My PIXMA MG5320 has error U052-' the type of print head is incorrect. Install the correct print head

    My printer has stopped between different documents with the printing error U052.  He has said, "the type of print head is incorrect.  Install the correct print head. "I couldn't find help on the support page.  A YouTube video showed me how to get out of the print head and clean it manually.  I did this and reinstalled my ink cartridges.  I still have the error.  I can't align my printhead.  Buy a new print head or I have to buy a new printer?  I love this printer!  He is a year old.

    Hi Brooks14,

    If your printer was purchased less than a year, we will be able to replace it under warranty without having to buy a new.  Since you've already tried it replace unsuccessfully, I recommend to use the link contact us to contact our support staff that can go through your warranty options

  • How to change the encryption type M252dw printer WPA2 (WPA - PSK) for the WPA used by the router?

    We had to change the type of encryption on our WPA2 WiFi router (LAN setup origin, on which to install and successfully used our M252dw printer) and use simple WPA, to solve some other problems of connectivity.

    NOW, the HP printer, we have (M252dw) apparently does not automatically reset the encryption type.

    Apparently, he has no way to automatically start "from scratch" when connecting to the new configuration of router.

    Even with ALL the rest on the LAN works fine and speaking well, including WiFi laptops and smart phones, the HP printer sees the new name of WiFi SSD connects to the router in order to attempt a connection, accepts the new password WPA, but RETAINS THE WPA - PSK PARAMETER OF CONFIGURATION PREVIOUS.

    We know, because after that the printer fails to connect, print the network SHOWS Test report this known problem in the paragraph of the resolution of the problems, but worthless advice said to "run the setup of wireless network for re - enter your network WPA wireless security password. The WPA authentication on your HP printer has been changed from the default setting. This can cause problems connecting to your wireless network, if your wireless router does not use the same breed of WPA authentication.

    Well, DUH.

    Mind you, there is NOTHING in the post above that says:
    1) go to "this" menu item.

    2) click "this" option to change the encryption method.

    (3) select the method (SSID, WEP, WPA, WPA2) that corresponds to your router.

    ... because... There seems to be NO option ANYWHERE in ANY menu that offers this choice.

    HE DIDN'T THERE HAS NO BUTTON, OPTION, SELECTION, OR ADVICE IN THE MANUAL TO RESET OR CHOOSE WPA!

    There is a checklist wonderfully unnecessary, repeated throughout your manuals and on the site, basically saying

    ' Check the type of printer encryption (WEP, WPA, WPA2, etc.) corresponds to the router.

    Well well... What do you do when you KNOW that it IS NOT?

    Thanks to try at least, I appreciate it.

    Unfortunately, it did not work;

    but it leads to find the answer for later use.

    Summary -

    After selecting
    Printer flow treatment and deleted the saved connection data, an IPv4, subnet mask and default gateway address (router address IPv4) and IPv6 turned power on.

    Then... I did this:

    (1) Went back to and IPv6 turned to back, leaving only ON IPv4.

    2) went back to and returned once again the preferred settings.
    Address: 192.168.254.250

    Mask: 255.255.255.0

    Default gateway: 192.168.254.254

    3) reinforced by the "Wizard" where he immediately found the SSID of the wireless router.

    (4) select the SSID of the router

    (5) when it is asked for the password (which is actually just a 'word' with WPA pass) I got that.

    (6) given the printer attempts to connect and failed.

    WPA - PSK same listed, even noted on the test report from network once more.

    Therefore, no chance after Restore Defaults.

    It really would have been nice if HP had made sure this option actually actually reset * ALL * default settings, including the wiping WPA2 security type.

    (Just for reference, the DHCP range is set to 192.168.254.15 - 192.168.254.47, so that the fixed IP addresses assigned, like this printer, you can assign DHCP to be defined to ensure no changes outside.

    This printer is the FIRST device assigned a fixed IP address, to make sure that nothing else can come into conflict with the IP address and eliminate it as a cause as possible.)

    OK - so after your suggestion, I am inspired to re - enter the menu and look at it again.

    I had already looked through what I have and not able to find the submenu I thought that has been included by HP...

    .. .or I would expect a user was manually choose method/type of security encryption (SSID, WEP, WPA, WPA2)

    .. .or at least handed to "REMOVE/RESET/nothing: Please ask the next router you are trying to connect to use"

    One thing I found there is the option that resembled what I wanted now:

    That seemed to be the best thing after trying to 'Network Defaults' so I did.

    Then did a not through all the steps above, 1-6...

    * SUCCESS *.

    ALSO: The printer is already running on each PC had to be "retired" in Windows

    -According to the right

    -Then follow up

    -Waited for printer not found, click it, and then select

    Thank you HP - I just needed to find out who Reset was correct.


    Now - I humbly suggest stating that in the manual.

    Under the line "Verify encryption type corresponds to router", you could add something simple like:

    "IF it isn't, then select and your printer will automatically ask the next router you are trying to connect with and correspond to this type of encryption."

Maybe you are looking for

  • Can I use separate iCloud for accts Windows on a pc win10 with two accounts?

    CCan I use iCloud separate for Windows accounts on a pc win10 with two accounts?

  • Stats of different song in 'My Music' to ' for you, etc...?

    I noticed this info on the albums and songs when playing or looking for an album of music from the Apple does not match when the music is recorded in my music. For example, I recorded Album A in my music, favorite it and also give it a rating. Naviga

  • Solution Center fails to install - Photosmart C4345 Windows XP SP3

    Product HP: Photosmart 4345 all-in-one System: Windows XP Home SP3 Problem: Solution Center fails to install - shortcut icon is present, but each time Center is launched, it tries to install a missing element, the applications disc.  This can be canc

  • Product key Visual Studio dreamSpark

    I have Visual Studio 2010 installed on my old PC with a product key of dreamSpark. If I uninstalled Visual Studio 2010 from my old PC and install it on my new PC, I can use the product key?

  • Bad info

    My mind keeps telling me I have the titles that have expired and I need to connect to my PC to renew.  I installed only Rhapsody (dumbest move ever) and it has not used apart from the display of the content on my player.  Unfortunately, after I plugg