Strong type cursor ISSUE Question.

Hello
I have qUestion - Why the strong type cursor during compilation check only the COUNT of values and if ALL types defined in RECORD exist in query?
THIS IS STRONG TYPE CURSOR? A Can write code like below without compilation error! In this case what for me this STRONG TYPE CURSOR? How to avoid this issue ?
Thanks in advance !
CREATE OR REPLACE PACKAGE ML03.B_FIS_EQS_2 AS
TYPE r_Component is record( MODULE_NB char(3),
SERIAL_NB varchar2(30),
TIMESTAMP date,
INPUT_MODE char(1),
Synchronization char(1) );
type CursorComponents is ref cursor return r_Component;
Function F_SelectComponentTag
return CursorComponents;
END B_FIS_EQS_2;
CREATE OR REPLACE PACKAGE BODY ML03.B_FIS_EQS_2 AS
Function F_SelectComponentTag
return CursorComponents IS
C1 CursorComponents;
BEGIN
Open C1 for
select
sysdate,
sysdate,
sysdate,
sysdate,
sysdate
from dual;
return C1;
END F_SelectComponentTag;
END B_FIS_EQS_2;
/

That's just how it's implemented.
SQL pretty much doesn't know PL/SQL records exist so a cursor can't ever actually return a PL/SQL record.
It can however return a result set with the same number of columns and datatypes and that is what is being checked.
I would have to agree that this is probably not exactly what strongly typed generally means in programming.

Similar Messages

  • Selecting the contents of a table(collection) into a strong REF Cursor

    I'm trying to roll some data into a table collection and return it as a strong named cursor.
    I have not been able to do this successfully yet.
    I have tried casting the table and I couldn't get that to work either.
    I have included the whole procedure but here is the line I am getting errors on:
    SELECT * bulk collect into o_response_data_cur from table (response_data_tbl);
    Any help on this would be great.
    P.S. - As this is being picked up by BizTalk I can't return a table.
    Thanks,
    Todd M
    PROCEDURE create_customer (
    i_interface_hdr IN BizTalk_TestCustomer.interface_hdr_rec,
    i_customer_rec IN BizTalk_TestCustomer.customer_rec,
    i_address_cur IN BizTalk_TestCustomer.CUR_Addresses,
    i_contact_cur IN BizTalk_TestCustomer.CUR_Contact,
    o_interface_status OUT varchar2,
    o_response_data_cur OUT BizTalk_TestCustomer.CUR_CreateCustResponse)
    IS
    l_response_rec create_cust_response_rec;
    response_data_tbl create_cust_response_tbl;
    BEGIN
    FOR i IN 1 .. 10
    LOOP
    l_response_rec.ERROR_TYPE := 'Pre-Validation Error';
    l_response_rec.ERROR_CODE := 'DUMMY-' || i;
    l_response_rec.error_message := 'Test Error Message-' || i;
    response_data_tbl (i) := l_response_rec;
    END LOOP;
    SELECT * bulk collect into o_response_data_cur from table (response_data_tbl);
    o_interface_status := 'FAILURE';
    END create_customer;
    END BizTalk_TestCustomer;
    Here is the important Spec info:
    TYPE create_cust_response_rec
    IS
    RECORD (
    orig_system_party_ref varchar2 (240),
    orig_system_cust_acct_ref varchar2 (240),
    orig_system_site_ref varchar2 (240),
    oracle_party_id number,
    oracle_customer_id number,
    oracle_site_id number,
    ERROR_TYPE strar_cust_intf_err.ERROR_TYPE%TYPE,
    ERROR_CODE strar_cust_intf_err.ERROR_CODE%TYPE,
    error_message strar_cust_intf_err.error_message%TYPE
    TYPE CUR_Addresses IS REF CURSOR RETURN BizTalk_TestCustomer.address_rec;
    TYPE CUR_Contact IS REF CURSOR RETURN BizTalk_TestCustomer.contact_rec;
    TYPE CUR_CreateCustResponse IS REF CURSOR RETURN BizTalk_TestCustomer.create_cust_response_rec;
    TYPE create_cust_response_tbl
    IS
    TABLE OF create_cust_response_rec
    INDEX BY binary_integer;

    I think this is one of the most complicated one to develop and execute perfectly. ;)
    Here is one such case ->
    satyaki>
    satyaki>select * from v$version;
    BANNER
    Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod
    PL/SQL Release 10.2.0.3.0 - Production
    CORE    10.2.0.3.0      Production
    TNS for 32-bit Windows: Version 10.2.0.3.0 - Production
    NLSRTL Version 10.2.0.3.0 - Production
    Elapsed: 00:00:00.55
    satyaki>
    satyaki>
    satyaki>create or replace type d_obj as object
      2    (
      3      buff    varchar2(310)
      4    );
      5  /
    Type created.
    Elapsed: 00:00:00.05
    satyaki>
    satyaki>
    satyaki>create or replace type d_rec as table of d_obj;
      2  /
    Type created.
    Elapsed: 00:00:01.14
    satyaki>
    satyaki>
    satyaki>
    satyaki>
    satyaki>create or replace function pipe_buff(e_sal in number)
      2  return d_rec
      3  pipelined
      4  is
      5    cursor c1
      6    is
      7      select d_obj(
      8                    ename||' Joined On '||to_char(hiredate,'DD-MON-YYYY hh24:mi:ss')
      9                  ) str
    10      from emp
    11      where sal > e_sal;
    12     
    13   r1 c1%rowtype;
    14  begin
    15    for r1 in c1
    16    loop
    17      pipe row(r1.str);
    18    end loop;
    19    return;
    20  end;
    21  /
    Function created.
    Elapsed: 00:00:01.69
    satyaki>
    satyaki>
    satyaki>
    satyaki>create or replace procedure gen_cur_pipe(
      2                                            s_sal in number,
      3                                            rc in out sys_refcursor
      4                                          )
      5  is  
      6    str1  varchar2(500);
      7  begin  
      8    str1 := 'select *           
      9             from table(cast(pipe_buff('||s_sal||') as d_rec))';           
    10  
    11   open rc for str1;  
    12  exception  
    13    when others then    
    14      dbms_output.put_line(sqlerrm);
    15  end;
    16  /
    Procedure created.
    Elapsed: 00:00:00.05
    satyaki>
    satyaki>
    satyaki>
    satyaki>create table test_dual
      2    (
      3      dummy    varchar2(310)
      4    );
    Table created.
    Elapsed: 00:00:00.10
    satyaki>
    satyaki>
    satyaki>
    satyaki>declare   
      2    rec_x test_dual%rowtype;   
      3    w sys_refcursor;
      4  begin  
      5    dbms_output.enable(1000000);  
      6    gen_cur_pipe(&num,w);  
      7    loop    
      8      fetch w into rec_x;     
      9       exit when w%notfound;             
    10         dbms_output.put_line('Employee Special Deatils: '||rec_x.dummy);
    11    end loop;  
    12    close w;
    13  exception  
    14    when others then    
    15      dbms_output.put_line(sqlerrm);
    16  end;
    17  /
    Enter value for num: 1000
    old   6:   gen_cur_pipe(&num,w);
    new   6:   gen_cur_pipe(1000,w);
    Employee Special Deatils: SATYAKI Joined On 02-NOV-2008 12:07:30
    Employee Special Deatils: SOURAV Joined On 14-SEP-2008 00:07:21
    Employee Special Deatils: WARD Joined On 22-FEB-1981 00:00:00
    Employee Special Deatils: JONES Joined On 02-APR-1981 00:00:00
    Employee Special Deatils: MARTIN Joined On 28-SEP-1981 00:00:00
    Employee Special Deatils: BLAKE Joined On 01-MAY-1981 00:00:00
    Employee Special Deatils: CLARK Joined On 09-JUN-1981 00:00:00
    Employee Special Deatils: SCOTT Joined On 19-APR-1987 00:00:00
    Employee Special Deatils: KING Joined On 17-NOV-1981 00:00:00
    Employee Special Deatils: TURNER Joined On 08-SEP-1981 00:00:00
    Employee Special Deatils: ADAMS Joined On 23-MAY-1987 00:00:00
    Employee Special Deatils: FORD Joined On 03-DEC-1981 00:00:00
    PL/SQL procedure successfully completed.
    Elapsed: 00:00:00.30
    satyaki>
    satyaki>
    satyaki>/
    Enter value for num: 4000
    old   6:   gen_cur_pipe(&num,w);
    new   6:   gen_cur_pipe(4000,w);
    Employee Special Deatils: SATYAKI Joined On 02-NOV-2008 12:07:30
    Employee Special Deatils: SOURAV Joined On 14-SEP-2008 00:07:21
    Employee Special Deatils: CLARK Joined On 09-JUN-1981 00:00:00
    Employee Special Deatils: KING Joined On 17-NOV-1981 00:00:00
    PL/SQL procedure successfully completed.
    Elapsed: 00:00:00.13
    satyaki>I'm not so sure about the performance.
    Regards.
    Satyaki De.

  • When I type in a question here, all the posts say they were written in 1969!  What's with that?

    When I type in a question here, all the posts say they were written in 1969!  What's with that?

    Hello, try disabling graphics hardware acceleration. Since this feature was added to Firefox, it has gradually improved, but there still are a few glitches.
    You might need to restart Firefox in order for this to take effect, so save all work first (e.g., mail you are composing, online documents you're editing, etc.).
    Then perform these steps:
    *Click the orange Firefox button at the top left, then select the "Options" button, or, if there is no Firefox button at the top, go to Tools > Options.
    *In the Firefox options window click the ''Advanced'' tab, then select "General".
    *In the settings list, you should find the ''Use hardware acceleration when available'' checkbox. Uncheck this checkbox.
    *Now, restart Firefox and see if the problems persist.
    Additionally, please check for updates for your graphics driver by following the steps mentioned in the following Knowledge base articles:
    [[Troubleshoot extensions, themes and hardware acceleration issues to solve common Firefox problems]]
    [[Upgrade your graphics drivers to use hardware acceleration and WebGL]]
    Did this fix your problems? Please report back to us!
    Thank you.

  • Windows 7 displays error message when exiting +cursor issue

    Two issues here. CS5 Phoshop on Wind 7 64 bit.
    Physical processor count: 8
    Processor speed: 3073 MHz
    Built-in memory: 12279 MB
    Free memory: 9577 MB
    Memory available to Photoshop: 10934 MB
    Memory used by Photoshop: 80 %
    Image tile size: 128K
    First issue is since the latest automatic Adobe update (why fix what isn't broken?) Every time I now exit Photoshop I get the message "Adobe QT Server has stoped working" and occasionally it happens when I exit bridge. Indesign is also behaving badly. I can no longer start a previous document from file manager without ID crashing out.
    The other is the cursors in Clone and erase lose their edge (become invisable) for no reason - well not quite. Noise Ninja crashed Photoshop when I tried to use it. I reinstalled it and all is well. The cursor issue seems to be intermittant but came back (for no reason) after I reinstalled NN. I can't seem to change the cursor, no matter what I do. The problem is now seriously affecting how I work. Almost enough to go back to Win XP which ran CS5 Photoshop flawlessly.
    Any help will be gratefully accepted.
    Doug

    function(){return A.apply(null,[this].concat($A(arguments)))}
    doug87510 wrote:
    The recent problem is the entire outline of the cursor (including the crosshair in the middle) was missing at any size of cursor. All I had was exactly what I'd get if I used a real spraygun.
    Well, that issue is simply a matter of hitting the Caps Lock key.  When Caps Lock is on, you'll see the cursor outline, and when it is off you'll see a crosshair.  That's a feature, not a bug.
    Glad to hear the 11.1 drivers are out.  I will download them and try them now myself.
    Regarding "Adobe QT" crashing...  QT brings to mind QuickTime, though that is Apple, not Adobe.  Do you have Apple QuickTime installed?
    Regarding memory usage, with 12 GB of installed RAM, you should be able to set Photoshop to use 90% or more in Edit - Preferences - Performance.
    -Noel

  • I have updated my ipad yestarday sicne then i am not able to open any application on my ipad2. some of the application able to open in the page and not able to open all the applications in the second page. Does any one got this type of issue? any sugg?

    i have updated my ipad yestarday sicne then i am not able to open any application on my ipad2. some of the application able to open in the page and not able to open all the applications in the second page. Does any one got this type of issue? any suggestions?

    This problem has been reported a few times. The solution is to install any new App say a free one. This seems to fix whatever has gone wrong.

  • Different cursor issue in CS4 and Window7 x64 Ultimate....

    My first post, as I am frustrated and looking for help. I am seeing  three ghostly cursors (pointing hands or fists), when I mouse-over some choices  in PS4 (11.01, the latest version); like the selections at the bottom of channels or when "transform"  is active.
    I have built a few PCs and have been doing computers since the  early 80's. This is pissing me off! I've tried everything and done a lot of  research.
    I have Windows7, 64 bit Ultimate, with the latest updates. I have a  almost new MSI (Nvidia), 9800 GT graphics card and fancy dual monitors. Photoshop PS4 (version  11.01), and... what else? A PC that was not giving me issues (in  Photoshop), till I loaded Windows7!
    I tried installing the latest Nvidia driver, 196.21, many times.  The last time I saved the files in the nvidia folder in the program files area.  The last time it took longer and my screen flashed and it said it was installed  (but it always says it is installed), and after that no change in the Windows driver specifications. It still says I  have the old Nvidia driver, "8.17.11.9621" What the hell kind of number is that? 
    I cannot get the 196.21 driver to install. Windows says I have the  latest.
    Now, I have read about people with partial cursor issues in PS, but nobody  with my problem. Such a pisser that you don't know if it is Nvidia,  Windows7 or Photoshop.
    Lastly, I tried turning off "Enable OpenGL drawing".

    The 3 cursor problem could by this advice supplied recently by dec9.  "You have your computer Display settings set higher then 100 DPI. Change it to 100 percent or lower."  That worked for the other poster.
    I have seen posts that stated user had to go in and "scrub" out the old drivers as an update was just not overwriting the old one completely.  Not a computer geek so hope this helps.

  • Hi, planning to buy MD101, I will most be working on photoshop, playing live/audio production, occasionally render videos, mild gaming-prototype.gta4 types..my question is mac or windows? my budget stops at MD101 and no further :/

    Hi, planning to buy MD101, I will most be working on photoshop, playing live/audio production, occasionally render videos, mild gaming-prototype.gta4 types..my question is mac or windows? my budget stops at MD101 and no further :/

    Hey thanks for the reply
    its not like i must...but i do prefer apple for build quality and the way the os uses the hardware..
    Priority of the laptop will be:
    1- Going live with it, using softwares like ableton like or garageband to trigger samples and ambient patches with MIDI keyboard.
    2- Designing on photoshop
    3 - Occasional video rendering mostly non hd but good quality like youtube 720p
    4 - Gaming when i am bored - I am not at all into gaming but i would surely love to play some
    But i want something that will be durable/storngly built and its hardware/processor good enough to run for 3-4 years.
    Now if a laptop then which one?
    Thank you

  • Mouse cursor issues (changes back to arrow)

    I keep having this annoying issue with the cursor of my mouse. It works just fine for a while, but after few hours (usually working with PS, Illustrator etc.) there is this thing happening - if I want to resize a window, an Illustrator object, or if I move the cursor over a hyperlink - cursor changes from an arrow to a hand or whatever desired sign - but just for a second and goes back to arrow! It is highly annoying. :/
    Idk the source of this problem, but I might add that I once installed a patch for Yosemite, which changes Helvetica system font for Lucida Grande. I uninstalled it though...
    I use the latest MacBook Pro 13-inch with Yosemite.
    Many thanks.

    Same problem.
    My setup:
    MBP running OS X 10.9
    Apple TV running 6.0 (6646.65)
    Samsung HD TV
    It's only happening when I have mirroring turned on (not extended desktop), and when I have the mirrored resolution set to match the TV. The TV has a larger viewing area than my Macbook Pro. My MBP screen resolution is set to "Scaled: Best for retina"
    This started happening after the update to Mavericks.
    EDIT:
    This solved it for me: I had Air Display running in the background, and the new version of Air Display automatically tries to connect to devices when it's running. My iPad is out, and I think Air Display might have been trying to connect to it. I quit Air Display and the cursor issue is gone.
    Message was edited by: brassknucklenerd

  • Type casting issue

    Hello All,
    I've a Type casting issue. Could yu please help me resolving it.
    I'm trying to initialize the variable v with sysdate ('mon-dd-yy:hh:mi:ss') but couldn't initialize. I was able to do that in the body but is it not possible to do it in the declaration part?
    I was able to do like this
    DECLARE
      v varchar2(25);
    BEGIN
      SELECT to_char(sysdate,'mon-dd-yy:hh:mi:ss') INTO v FROM dual;
      DBMS_OUTPUT.PUT_LINE(v);
    END;
    Output looks like this: jan-19-12:04:32:11But how to do it in delaration part?
    DECLARE
      v varchar2(25);
      v := to_date(sysdate, 'mon-dd-...') ? ? ?
    BEGIN
        DBMS_OUTPUT.PUT_LINE(v);
    END;Thx
    Shank.

    You don't need to cast a sysdate to a date. It already is a date.
    SQL> alter session set nls_date_format = 'mon-dd-yy:hh:mi:ss';
    Session altered.
    SQL>
    SQL> DECLARE
      2    v varchar2(25);
      3    v_date date:= sysdate;
      4  BEGIN
      5      DBMS_OUTPUT.PUT_LINE(v_date);
      6  END;
      7  /
    jan-19-12:04:46:40
    PL/SQL procedure successfully completed.Hope this helps.

  • Creating output type for issuing print

    hello friends
                           can anybody tell me the process or steps to create output type to issue print

    HI.
    Goto NACE transaction.
    Select the application for whch you want to create the output type. For ex. select v3 for invoice.
    Click on 'Output Types' button on application toolbar.
    Click on 'New Entries'.
    Click on Processing Routines on the left-side to enter the driver program and SAPscript/Smartform name.
    Regards.
    Jay

  • Upgrade to 12c database, what type of issues were reported

    We are thinking about upgrade to 12c database. Would like to find out what type of issues were reported after database from 11g to 12c. We want to prepare any possible issues that might happen.
    Thanks everyone for your inputs.

    I believe your database version is 11.2.0.2.0, since it is the minimum required version for 12c.
    You can apply latest PSU patch to 12c oracle home which has many bug fixes for 12c.
    In case your environment is a critical production system and you can perform testings to judge how the performance will be after upgrade.
    For that you can make use of "Real Application Testing" concept which is called as Database replay
    It works as below
    1) We will be creating test database instance having same configuration as production (hardware, resource)
    2) Invoke database replay capture activity at source database, it will start capturing database metrics. Perform necessary operations which should be tested in upgraded instance. For example, Load tests, EOD operation (Performance issue will create more impact to these tests)
    Capture mechanism will record necessary details and stores it in source database server. We will be notified about the location.
    Capture activity's overhead is very less. It will not impact normal db operations.
    3)  Once testing is over move the captured results to test machine
    4) Upgrade test instance to 11.2.0.3 version (in our case)
    5) Invoke database reply to apply the captured tests (production) to test instance.
    6) Execute replay reports that will give good comparison details on Performance, Data variation, etc
    Data variation gives comparison between query results in source and test instance.
    Thanks,
    Krishna

  • Cursor issues in Word and Outlook after Adobe 9 pro trial download - any advice  - really annoying!

    Hi, have downloaded Adobe Professional 9 as a trial and am looking to buy it (work with a charity). Did use Foxit phantom Pro and had no issues much considering its a cheap copy, but had to change to adobe so it was compatible with a colleagues system.
    So heres what happens, i can now only navigate in a word document using the cursor arrows on my PC, can not click with a mouse in a document to change location or use the scroll on the RHS of the screen, can only scroll down with the cursor keys. Same issue in Outlook documents.
    Getting very annoying!
    can also only highlight text for copy and paste using arrows and shift - not mouse click hold. have to then cut and paste using edit not RH mouse click.
    I run windows vista home and office version 2003,
    help or i'll have to go back to foxit!
    thanks,
    Georgie.

    Hi and thank you!
    I had a trial of Adobe a year ago, maybe more. It did the same thing then i remember. Then i bought the Foxit subscription and completely got rid of adobe and the cursor issue went away. I am 100% sure it was the Adobe download that did it.
    G.

  • Type mismatch issue

    1) create package spec with two record type. Note : 1 attribute common in both the types
    CREATE OR REPLACE PACKAGE gfstm_parm_test AS
    TYPE g_rec_1 IS RECORD
    (ship_type_flag varchar2(1),
    reason_code_flag varchar2(1)
    TYPE g_rec_2 IS RECORD
    (ship_type_flag varchar2(1),
    cost_by_supplier_flag varchar2(1)
    end gfstm_parm_test ;
    2) create procedure with one of the record type. i.e g_rec_1
    create or replace procedure test_rec_type_pr(i_rec_var IN gfstm_parm_test.g_rec_1) is
    begin
    dbms_output.put_line(i_rec_var.ship_type_flag);
    end;
    3) execute the below block for g_rec_1 by calling procedure test_rec_type_pr
    ans: works
    Requirement: The same procedure WITHOUT ANY MODIFICATION to be used for the other type g_rec_2 as input parameter and should print 'a'. But getting type mismatch issues.
    How to make it to work ?
    declare
    l_rec_1 gfstm_parm_test.g_rec_1;
    l_rec_2 gfstm_parm_test.g_rec_2;
    begin
    l_rec_2.ship_type_flag := 'a';
    test_rec_type_pr(l_rec_2);
    end;
    Thanks,
    Vinodh

    Seems you'll have to uncomment something (as Solomon says, types are not defined to be intermixed at will)
    declare
    l_rec_1 gfstm_parm_test.g_rec_1;
    l_rec_2 gfstm_parm_test.g_rec_2;
    begin
      l_rec_2.ship_type_flag := 'a';
      l_rec_1.ship_type_flag := l_rec_2.ship_type_flag;
      l_rec_1.reason_code_flag := ''  -- or whatever ...
      test_rec_type_pr(l_rec_1);
    end;Regards
    Etbin

  • Cursor parameters question?

    declare
    stock_listing_name stock.sname%type;
    stock_listing_price stock.sprice%type;
    cursor stock_listing_cur (stock_name varchar2(15), stock_price number)
    is select ...
    with this code, you cannot open the cursor with parameters containing any of the following:
    open stock_listing_cur (stock_listing.name, 'ABCD');
    open stock_listing_cur (stock_listing.name, stock_listing_price);
    well this is what i read in one of the books... but i dont know why it says so??
    any reasons??

    maybe this helps out...
    declare
    stock_listing_name stock.sname%type;
    stock_listing_price stock.sprice%type;
    cursor stock_listing_cur (par_stock_listing_name stock.sname%type
    , par_stock_listing_price stock.sprice%type) is
    select field1
    , field2
    from stock
    where sname = par_stock_listing_name
    and sprice = par_stock_listing_price;
    stock_rec stock_listing_cur%rowtype;
    begin
    open stock_listing_cur (par_stock_listing_name
    , par_stock_listing_price);--positional notation
    fetch stock_listing_cur into stock_rec
    if stock_listing_cur%found then
    --do what ever
    commit;
    close stock_listing_cur\
    else
    catch the errors
    close stock_listing_cur;
    end if;
    exception
    when others then
    --error catching
    end;

  • How to type comma "," and question "?" without going to "123" sub menu?

    How to type comma "," and question "?" without going to "123" sub menu?

    I use Comma and question mark frequently at text messaging, email.....using my iPhone 4.
    Apparently, there's no short cut for this and I request Apple Support to create a shortcut for "," and "?' so there the Apple device can be more user friendly.
    Jackson

Maybe you are looking for

  • What-if Analysis Solver

    Hi Gurus, I would like to help me to solve this issue : Actually we calculate Rev like this : Revenue = SalesPrice - Cost - Tax What-if : What will be the SalesPrice if we want to increase the Revenue by 10%. The type of tax is determined by the amou

  • Need_help_in_report_layout

    hi all, i have three questions, if anyone could please help me at this: i have made a report with multiple layouts, with some of the layouts i have manually added summary / formula fields. i did this by making a frame (set color and my desired bevel

  • Dynamic service binding in ESB

    Hi, I am trying to do dynamic binding in ESB (using service registry key) and facing the following issue: 1>I have added the uddi Inquiry url in the esb_config.ini: uddiInquiryURL=http://ossi-1042.idc.oracle.com:8888/registry/uddi/inquiry/ 2>In the E

  • Workflow design questions: FM vs WF to call FM

    Hereu2019s a couple of workflow design questions. 1. We have Workitem 123 that allow user to navigate to a custom transaction TX1. User can make changes in TX1.  At save or at user command of TX1, the program will call a FM (FM1) to delete WI 123 and

  • IPhone does not sync with iTunes

    HI, Since upgrading to Yosemite, my iPhone contacts do not sync with my iMac contacts over iCloud. The iMac and iPad sync as usual. I don't see any difference in the sync settings for the iPhone and iPad in the summary or info sections on iTunes. Any