Handling errors on looping through a package

Here is my issue:
I am tyring to call a package in a loop to index rows into oracle text index 10g. When called by the app, sometimes its valid that data will be gone by the time its indexed and the package errors out and writes to a table my ora error of no data found.
This works fine until:
The application is calling my package and seems to have timing issues on creation of the index item compared to the call so for the interim (not permanent) I wanted to call my package and pass it every number that was in one table and missing from another.
This logic is easy and I got it to work splendidly in minutes as an print out in a cursor in a procedure I was going to call every so often with a job... but (there's always a but) it errors out with my no data found error and kills the entire loop and I don't get to finish processing the rogue numbers.
I know this is a hack... please forgive this. I just need an idea of how one might loop and call this procedure and pass it the numbers individually... not in a list like my cursor. The syntax itself I can probably slice and dice my way through its the concept I am missing...
Thanks in advance for your time and knowledge,
Va

Assuming that you are calling the stored procedure and passing it values from the cursor, and that it a select statement in the stored procedure that raises no_data_found, then Justin's code should allow you to keep going with the other records from the cursor.
By "handling" the no_data_found exception within the loop (even if that handling is do nothing), it goes away and your code will continue with the next statement. As a quick demo:
SQL> SELECT * FROM t;
        ID S
         1 A
         2 B
         1 C
SQL> DECLARE
  2     l_dummy VARCHAR2(1);
  3  BEGIN
  4     FOR r IN (SELECT id, sorter FROM t
  5               ORDER BY sorter) LOOP
  6        BEGIN
  7           SELECT dummy INTO l_dummy
  8           FROM dual
  9           WHERE 1 = r.id;
10           DBMS_OUTPUT.Put_Line('Success with '||r.sorter);
11        EXCEPTION WHEN NO_DATA_FOUND THEN
12           DBMS_OUTPUT.Put_Line('No data with '||r.sorter);
13        END;
14     END LOOP;
15  END;
16  /
Success with A
No data with B
Success with C
PL/SQL procedure successfully completed.Here, my select from dual is equivalent to your procedure call.
HTH
John

Similar Messages

  • RF loop through failing when high eco kicks in

    I took delivery of my shiny tiny G4 2100 on Friday - it's immense!
    However, it does seem to have a bug in its handling of RF loop through...
    Last night I dropped the box into standby and switched to my TV's on-board tuner.
    My G4 was configured for high eco mode, with RF loop through turned on.
    As per design my box initially went into a low eco sleep, with its left hand LED on the box glowing purple to illustrate.
    I continued watching via my TV throughout that initial period ...until those first 7-10 minutes passed and the box dropped into high eco (left hand LED now glowing red). At this point the RF feed was dropped, so my TV no longer received a signal.
    I tried power-cycling the box to see whether it was a one-off glitch, but no - same thing second time round.
    Having switched off at the mains overnight, I've checked again this morning a couple of times ...I've also gone as far as a box reset - same behaviour is exhibited though.
    Every time, once those initial minutes have passed before the unit goes into its deep sleep, the RF signal is dropped.
    Manufacturer software: 17.3.0
    Component software: 2.4.0
    Platform configuration: 910
    ISP configuration: 90
    Oddness.
    Solved!
    Go to Solution.

    *grabs guide & flips to p49*
    By jove, so it does - colour me surprised!
    Note to self: Just because you'd been using a retail box for the best part of a year, don't blindly expect your ISP box to behave the same way ...even if youview boxes *are* supposed to be inherently universally consistent.
    It's not a particular issue for me, I was just thrown by the difference in behaviour.
    No doubt BT have their reasons for having changed this ...power use perhaps? A desire to have eco high represent a baseline of absolute minimum power use, unclouded by the additional draw of supporting pass through? 
    ...Thanks for the heads-up, confusion cleared! 

  • SSIS package give an error if execute through SQL server agent

    I have created a SSIS package in BIDS 2012. If i execute this package through sql server agent it gives the below error:
    Executed as user: NT Service\SQLSERVERAGENT. Microsoft (R) SQL Server Execute Package Utility  Version 11.0.2100.60 for 64-bit  Copyright (C) Microsoft Corporation. All rights reserved.    Started:  11:19:47 AM  Error: 2015-01-20
    11:19:47.83     Code: 0xC0016016     Source: Sub_Hadoop_aggregation      Description: Failed to decrypt protected XML node "DTS:Password" with error 0x8009000B "Key not valid for use in specified state.".
    You may not be authorized to access this information. This error occurs when there is a cryptographic error. Verify that the correct key is available.  End Error  Error: 2015-01-20 11:19:47.94     Code: 0xC0016016     Source:
    Sub_Hadoop_aggregation      Description: Failed to decrypt protected XML node "DTS:Password" with error 0x8009000B "Key not valid for use in specified state.". You may not be authorized to access this information. This error
    occurs when there is a cryptographic error. Verify that the correct key is available.  End Error  Error: 2015-01-20 11:19:48.04     Code: 0xC0016016     Source: Sub_Hadoop_aggregation      Description: Failed to
    decrypt protected XML node "DTS:Password" with error 0x8009000B "Key not valid for use in specified state.". You may not be authorized to access this information. This error occurs when there is a cryptographic error. Verify that the correct
    key is available.  End Error  Error: 2015-01-20 11:19:48.92     Code: 0xC00291EC     Source: alter_keys Execute SQL Task     Description: Failed to acquire connection "mstr_warehouse". Connection may not be
    configured correctly or you may not have the right permissions on this connection.  End Error  DTExec: The package execution returned DTSER_FAILURE (1).  Started:  11:19:47 AM  Finished: 11:19:48 AM  Elapsed:  1.42 seconds.
     The package execution failed.  The step failed.
    so i have change some properties in our package like protectionlevel change from encrypted to dontsavesensitive. After that i have created configuration file for the package and use that configuration file. It executes the package through sql server agent
    smoothly.
    Thanks
    Azhar Khan

    Hi selfdestruct80,
    According to your description, you created SSIS package and it works fine. But you got the error message when the SSIS package was called from a SQL Server Agent job.
    According to my knowledge, the package may not run in the following scenarios:
    The current user cannot decrypt secrets from the package.
    A SQL Server connection that uses integrated security fails because the current user does not have the required permissions.
    File access fails because the current user does not have the required permissions to write to the file share that the connection manager accesses.
    A registry-based SSIS package configuration uses the HKEY_CURRENT_USER registry keys. The HKEY_CURRENT_USER registry keys are user-specific.
    A task or a connection manager requires that the current user account has correct permissions.
    According to the error message, the SSIS Package ProtectionLevel property to EncryptSensitiveWithPassword as ArthurZ mentioned. To solve the problem, you need to go to Command Line tab, manually specify the paassword in SQL Agent Job with the command like below:
    /FILE "\"C:\Users\xxxx\Documents\SQL Server Management Studio\SSIS\Package.dtsx\"" /DECRYPT somepassword /CHECKPOINTING OFF /REPORTING E
    If you have any more questions, please feel free to ask.
    Thanks,
    Wendy Fu
    Wendy Fu
    TechNet Community Support

  • Error handling in simulatenous loops

    I am trying to design a good error handling system for a project I am working on, but I have run into a "design" problem. I thought it would be good to ask for some guidance here before I sit down and start create the error handling system.
    I have more than one subVI started from one mainVI, each subVI with an individual while loop running (they all stop when I press the same stop button from the mainVI). Each while loop continously retrievews information from various serial devices. Each VISA call etc. can thus of course generate errors. I only want one error dialog box in my mainVI front panel displaying any error that happens.
    How would I design this in a good way? As I see it, I would have to use the error dialog box in the mainVI as a global/functional global. Each subVI would then write to this global error dialog box. This could however cause race conditions where only the latest error gets displayed even if earlier errors happened. Appreciate some good advice here.
    Solved!
    Go to Solution.

    First and foremost I would avoid using the sequence structure. LabVIEW is a data flow language and you should take advantage of that rather than forcing it to be a sequenctial language. Take a look various examples that ship with LabVIEW. You will want to definitely check out the examples for state machines and the producer consumer architectures. Your current code will not meet your needs of continually monitoring for errors since your "Error" queue is not in a parallel loop task.
    I have attached a very quik example of a producer consumer architecture with an error processing loop. There are no real code details but this is a simple example of an approach to take for an application. This along with the above examples should give you a decent starting point.
    Message Edited by Mark Yedinak on 10-05-2009 04:05 PM
    Mark Yedinak
    "Does anyone know where the love of God goes when the waves turn the minutes to hours?"
    Wreck of the Edmund Fitzgerald - Gordon Lightfoot
    Attachments:
    Simple Application Architecture (8-6).vi ‏13 KB

  • Error "Screen output are too small" when looping through internal table!

    Hello All:
         I have a huge internal table with some 79000 records and while looping through them and doing some other processing inside the loop, I am getting an error "Screen output are too small"! Could someone please help mw how to fix this issue? I can send the all the code if anyone wants to look at the code. Thanks in advance and rewards are assured.
    Mithun

    Hi,
    Check this
    new-page print off.
    CALL FUNCTION 'GET_PRINT_PARAMETERS'
    EXPORTING
    destination = v_dest
    IMPORTING
    out_parameters = params
    valid = valid.
    * params-linct = '58'.
    * params-linsz = '170'.
    * params-paart = 'X_58_170'.
    * params-prtxt = v_spool_text.
    * params-primm = 'X'.
    * params-prrel = 'X'.
    NEW-PAGE PRINT ON PARAMETERS params NO DIALOG.
    After the call fm GET_PRINT_PARAMETERS params internal table contains all the values for generating spool.
    aRs

  • Tried to install OS X Yosemite on my MacBook. Got message that it could not be installed on my computer due to error while extracting files from package "Essentials.pkg". When i quit the installer as recommended it goes in a loop and gets stuck.

    Tried to install OS X Yosemite on my MacBook. Got message that it could not be installed on my computer due to error while extracting files from package "Essentials.pkg". When i quit the installer as recommended it goes in a loop and gets stuck.

    Hey corrafromlondon,
    Thanks for the question. After reviewing your post, it sounds like the installer file isn't working. Have you tried deleting the installer and redownloading the installer? I would recommend that you read this article, it may be able to help you isolate or resolve the issue.
    How to install OS X Yosemite on your Mac - Apple Support
    you can find the Yosemite installer app in your Applications folder or Launchpad. 
    Thanks for using Apple Support Communities.
    Have a nice day,
    Mario

  • Package giving error when executed through bat file

    The packages successfully execute in SQL Server Data Tools but when I use DTEXEC to execute it gives me the following error:
    "To run a SSIS package outside of SQL Server Data Tools you must install Send Mail Task of Integration Services or higher .
    I tried 5 different packages and all of them showed similar error except the send mail task is replaced by different other tasks of those packages.

    Go to start-> run
    Type Services.msc. It will launch services window.
    Check for a service named SQL Server Integration Services with or without version number. If its present it means SSIS is installed. Also make sure its started and is in running state.
    Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs

  • Dbma_scheduler job executing procedure that loops through all client schemas in the database rolls back transaction incase of exception

    Hi,
    Needed your inputs on approach to implement a job using dbms_scheduler.
    We have around 2000 schemas. Each schema has a package with 2 procedures.
    The requirement is to create a single job in SYS that would loop through each schema and run the procedures at a specific time ( once a day) and send email notification on success or failure.
    Job script:
    BEGIN
        dbms_scheduler.create_job( job_name=> 'LOAD_EACH_SCHEMA_AUDIT_DATA',
                                   job_type=>'PLSQL_BLOCK',
                                   job_action=>'BEGIN  sys.p_loadaudit;     
                                    END;',
                                   start_date=>systimestamp,
                                   repeat_interval=>'FREQ=MINUTELY;INTERVAL=1',
                                   number_of_arguments=>0,
                                   enabled=> true,
                                   comments=>'Job repeat interval is every 5 mins' );
                                   END;
    Note: for testing purpose i have set repeat interval to minutely.
    Procedure job will be executing:
    Procedure sys.p_loadaudit:
    CREATE OR REPLACE
    PROCEDURE p_loadaudit
    AS
        v_count          NUMBER:= 0;
        lv_error_message VARCHAR2(4000);
        vstmt            VARCHAR2(4000);
    BEGIN
        FOR i IN
        ( SELECT username FROM dba_users WHERE username LIKE 'ABCFIRM%'
        LOOP
            vstmt:= 'begin ' || i.username || '.pkg_audit_info.p_load_coa; end;';
            EXECUTE immediate vstmt;
            vstmt:= 'begin ' || i.username || '.pkg_audit_info.p_load_am; end;';
            EXECUTE immediate vstmt;
        END LOOP;
    EXCEPTION
    WHEN OTHERS THEN
        lv_error_message := 'Error in procedure p_loadaudit: ' || SQLCODE || ' -ERROR- ' || SUBSTR(
        sqlerrm,1,300) || '*' || dbms_utility.format_error_backtrace;
        raise_application_error(-20002,lv_error_message);
    END p_loadaudit;
    Example of one schema: SCHEMA_01
    create or replace
    PACKAGE pkg_audit_info
    AS
    type cursortype
    IS
        ref
        CURSOR;
            PROCEDURE p_load_COA;
            PROCEDURE p_load_AM;
       END pkg_audit_info;
    create or replace
    PACKAGE body pkg_audit_info
    AS
    PROCEDURE p_load_COA
    AS
    BEGIN
    INSERT INTO TABLE1();
    EXCEPTION
    WHEN OTHERS THEN
        lv_error_message := 'Error in procedure pkg_audit_info.p_load_COA: ' || SQLCODE
        || ' -ERROR- ' || SUBSTR(SQLERRM,1,300) || '*' || dbms_utility.format_error_backtrace;
        RAISE_application_error(-20002,lv_error_message);
    END p_load_COA;
    PROCEDURE p_load_AM
    AS
    BEGIN
    INSERT INTO TABLE2();
    EXCEPTION
    WHEN OTHERS THEN
        lv_error_message := 'Error in procedure pkg_audit_info.p_load_AM: ' || SQLCODE ||
        ' -ERROR- ' || SUBSTR(SQLERRM,1,300) || '*' || dbms_utility.format_error_backtrace;
        RAISE_application_error(-20002,lv_error_message);
    END p_load_AM;
    END pkg_audit_info;
    Table1 and table1 exist in schema_01.
    All 2000 schemas have same package.procedures.
    Due to security reasons i have removed the actual code.
    I was able to execute the job successfully. However, when a schema procedure (SCHEMA_01.pkg_audit_info.p_load_COA) throws an exception, the job fails and all transaction is rolled back.
    Is there a way to loop through each schema and execute the related procedures. Even if exception happens, it should rollback only for that schema and continue the other schemas in the loop?
    Please let me know if there is a better way to achieve this. Is the way i am handling exceptions in the job/procedure correct?
    Thanks

    Hi,
    RAISE_APPLICATION_ERROR will cause the program to exit back to the caller, even if you place it in a block within the loop, so the RAISE or RAISE_APPLICATION_ERROR instruction should be placed in your "pkg_audit_info.p_load_AM" and "pkg_audit_info.p_load_coa" procedures. This way, you can use a block inside the loop and log the error.
    FOR i IN
        ( SELECT username FROM dba_users WHERE username LIKE 'ABCFIRM%'
        LOOP
           BEGIN
            vstmt:= 'begin ' || i.username || '.pkg_audit_info.p_load_coa; end;';
            EXECUTE immediate vstmt;
            vstmt:= 'begin ' || i.username || '.pkg_audit_info.p_load_am; end;';
            EXECUTE immediate vstmt;
    EXCEPTION
    WHEN OTHERS THEN  
        --> Log the error in a custom log table otherwise you will not know what happened for that schema: don't forget the username
    END;
    END LOOP;

  • Loop Through Excel Files and Load into SQL Server Table

    I'm following the example here.
    https://www.youtube.com/watch?v=_B83CPqX-N4
    I'm pretty sure I did all the steps, but for some reason my project is not running.  I'm thinking there is a 32-bit or 64-bit issue lurking in here somewhere.
    Here's my error message.
    SSIS package "C:\Users\Ryan\Documents\Visual Studio 2010\Projects\Loop through Multiple Excel sheets and load them into a SQL Table\Integration Services Project1\Package.dtsx" starting.
    Information: 0x4004300A at Data Flow Task, SSIS.Pipeline: Validation phase is beginning.
    Error: 0xC0209303 at Package, Connection manager "Excel Connection Manager": The requested OLE DB provider Microsoft.ACE.OLEDB.12.0 is not registered. If the 64-bit driver is not installed, run the package in 32-bit mode. Error code: 0x00000000.
    An OLE DB record is available.  Source: "Microsoft OLE DB Service Components"  Hresult: 0x80040154  Description: "Class not registered".
    Error: 0xC001002B at Package, Connection manager "Excel Connection Manager": The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
    For more information, see http://go.microsoft.com/fwlink/?LinkId=219816
    Error: 0xC020801C at Data Flow Task, Excel Source [2]: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.  The AcquireConnection method call to the connection manager "Excel Connection Manager" failed with error code 0xC0209303. 
    There may be error messages posted before this with more information on why the AcquireConnection method call failed.
    Error: 0xC0047017 at Data Flow Task, SSIS.Pipeline: Excel Source failed validation and returned error code 0xC020801C.
    Error: 0xC004700C at Data Flow Task, SSIS.Pipeline: One or more component failed validation.
    Error: 0xC0024107 at Data Flow Task: There were errors during task validation.
    SSIS package "C:\Users\Ryan\Documents\Visual Studio 2010\Projects\Loop through Multiple Excel sheets and load them into a SQL Table\Integration Services Project1\Package.dtsx" finished: Failure.
    The program '[5392] DtsDebugHost.exe: DTS' has exited with code 0 (0x0).
    I have 32-bit Excel and 64-bit SQL Server.  Is that the issue?  Can someone tell me what's wrong here?
    Thanks!!
    Knowledge is the only thing that I can give you, and still retain, and we are both better off for it.

    Sa-weeettttttt!!  Thanks.  I figured that's what it was.  For the benefit of others, this link shows you exactly how to make the modification recommended above.
    http://help.pragmaticworks.com/dtsxchange/scr/FAQ%20-%20How%20to%20run%20SSIS%20Packages%20using%2032bit%20drivers%20on%2064bit%20machine.htm
    Knowledge is the only thing that I can give you, and still retain, and we are both better off for it.

  • How to loop through Multiple Excel sheets and load them into a SQL Table?

    Hi ,
    I am having 1 excel sheet with 3 worksheet.
    I have configured using For each loop container and ADO.net rowset enumerator.
    Every thing is fine, but after running my package I am getting below error
    [Excel Source [1]] Error: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.  The AcquireConnection method call to the connection manager "Excel Connection Manager" failed with error code 0xC0202009.  There may
    be error messages posted before this with more information on why the AcquireConnection method call failed.
    Warning: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED.  The Execution method succeeded, but the number of errors raised (5) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified
    in MaximumErrorCount. Change the MaximumErrorCount or fix the errors.
    [Connection manager "Excel Connection Manager"] Error: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005.
    An OLE DB record is available.  Source: "Microsoft Access Database Engine"  Hresult: 0x80004005  Description: "The Microsoft Access database engine cannot open or write to the file ''. It is already opened exclusively by
    another user, or you need permission to view and write its data.".
    Pleas suggest me the correct way of solving above issues.
    Thanks in advance :)
    regards,
    Vipin jha
    Thankx & regards, Vipin jha MCP

    Hi ,
    Please refer the below link for Looping multiple worksheet in a single SQL Table.
    http://www.singhvikash.in/2012/11/ssis-how-to-loop-through-multiple-excel.html
    Note:-If you using excel 2010 then you have to use EXCEL 12.0 .
    Above link explaining  step by step of Looping multiple worksheet in a single SQL Table.
    regards,
    Vipin jha
    Thankx & regards, Vipin jha MCP

  • How to loop through a collection of records which is return value of func.

    Hi all.
    Have this situation:
    - Stored function (member of pkg procedure) that returns a collection of records.
    Package Spec:
    =========
    type tipo_pvt is table of s08_plan_venta_totalizado_r % rowtype;
    rc_pvt tipo_pvt;
    (s08_plan_venta_totalizado_r is a view).
    Package Body:
    =========
    select col1
    ,col2
    ,etc
    bulk collect into rc_pvt
    from s08_lista_precio_producto_r lpp
    ,s03_producto_r prd
    where condition;
    return rc_pvt;
    Once collection is loaded and returned (i know it loads records). I just want to loop through every record on a pl/sql procedure on the client (forms6i procedure), but it gives me the error: ORA-06531 Reference to uninitialized collection:
    On the forms6i client procedure i have something like:
    procedure p_carga_plan_venta_inv (p_id_plan_venta in number) is
    v_contador integer;
    v_mensaje varchar2(10);
    rc_pvt sk08_gestiona_plan_venta.tipo_pvt; (sk08_gestiona_plan_venta is package name)
    begin
         rc_pvt := sk08_gestiona_plan_venta.tipo_pvt();
         rc_pvt := sk08_gestiona_plan_venta.f_genera_plan_venta_inv (:pvv.lip_id_lista_precio
    ,:pvv.ems_id_sucursal
                                            ,:control4.v_metodo_calculo
    ,:pvv.unm_co_unidad_monetaria
    ,:pvp.fe_fin_periodo) ;
    -- previous statement dos not fail BUT THIS:
    message('rc_pvt.count= '||rc_pvt.count);pause;
    DOES FAIL
    end;
    So my question is : since i have already returned the collection, how come is not initialized....?
    Do i have to extend it first? In this case i have to return the number of records in the collection.....
    Look what happen when done from sqlplus:
    declare
    rc_pvt sk08_gestiona_plan_venta.tipo_pvt;
    begin
    rc_pvt := sk08_gestiona_plan_venta.tipo_pvt();
    rc_pvt :=
    sk08_gestiona_plan_venta.f_genera_plan_venta_inv (8713171
    ,null
    ,'m'
    ,'BS.F'
    ,to_date('28/02/2001','dd/mm/yyyy'));
    end;
    SQL> /
    Registros en la coleccion =6
    Procedimiento PL/SQL finalizado con éxito.
    SQL>
    I put a dbms_output.put_line on stored function .....
    Please help ....!
    Apparently it fails when calling the stored function:
    rc_pvt := sk08_gestiona_plan_venta.f_genera_plan_venta_inv (:pvv.lip_id_lista_precio
    ,:pvv.ems_id_sucursal
    ,:control4.v_metodo_calculo
    ,:pvv.unm_co_unidad_monetaria
    ,:pvp.fe_fin_periodo) ;
    I don't undestand since this function return the appropiate type. It seems the collection is empty, although having test that on sqlplus works ...
    rc_pvt := sk08_gestiona_plan_venta.f_genera_plan_venta_inv (:pvv.lip_id_lista_precio
    ,:pvv.ems_id_sucursal
    ,:control4.v_metodo_calculo
    ,:pvv.unm_co_unidad_monetaria
    ,:pvp.fe_fin_periodo) ;
    function f_genera_plan_venta_inv (p_id_lista_precio in number
    ,p_id_sucursal in number
    ,p_tipo_nivel_inv in varchar2
    ,p_co_unidad_monetaria in varchar2
    ,p_fe_fin_periodo in date) return tipo_pvt;
    for some reason it works on plus:
    SQL> declare
    2 rc_pvt sk08_gestiona_plan_venta.tipo_pvt;
    3 begin
    4 rc_pvt := sk08_gestiona_plan_venta.tipo_pvt();
    5 rc_pvt :=
    6 sk08_gestiona_plan_venta.f_genera_plan_venta_inv (8713171
    7 ,null
    8 ,'m'
    9 ,'BS.F'
    10 ,to_date('28/02/2001','dd/mm/yyyy'));
    11 --
    12 dbms_output.put_line('Registros en la coleccion = '||rc_pvt.count);
    13 for i in 1 .. rc_pvt.count loop
    14 --
    15 dbms_output.put_line('En '||i||rc_pvt(i).prd_co_producto);
    16 end loop;
    17 end;
    18 /
    Registros en la coleccion =6
    Registros en la coleccion = 6
    En 1PT.REF.PET.KO05
    En 2PT.REF.PET.LM15
    En 3PT.ALM.VDR.001
    En 4PT.REF.GRN.CN
    En 5PT.REF.GRN.KO
    En 6PT.REF.GRN.LM
    Procedimiento PL/SQL finalizado con éxito.
    Don't understand why it works on plus8 (same version that comes with 6i).
    Can't loop through records on forms...? WHY ...?
    Edited by: myluism on 02-abr-2012 14:40

    Forms 6i is an antique ... write your code to run on the server.
    Multiple examples of how to loop through an array loaded with bulk collect can be found here.
    http://www.morganslibrary.org/reference/array_processing.html
    The main library page is:
    http://www.morganslibrary.org/library.html

  • Errors upload Apps through Application Loader

    Trying to upload App through Applicatio loader had have never received these errors til 2 days ago. Same error on two different app uploads. I'm running the latest application loader version 2.9 and Mac 10.7.5. Using iMac 24" with 4 gb of ram
    First errors i received are
    The second error I get every other time I try to re upload is
    I have reset my router, restarted my computer and checked for any updates. I'm out of options. I also have developer recreate the pkg file without spaces in the name as I heard that might be an issue.
    Below is error report
    [2013-10-08 19:54:54 CDT] <main>  INFO: Transporter is skipping bundle update check: Already checked recently.
    [2013-10-08 19:54:54 CDT] <main>  INFO: MD5 checksum calculation in the transporter will be skipped.
    [2013-10-08 19:54:54 CDT] <main>  INFO: Logging level set to eXtreme
    [2013-10-08 19:54:54 CDT] <main>  INFO: Logging configured successfully.
    [2013-10-08 19:54:54 CDT] <main> DEBUG: Attempting refresh of configuration data from https://contentdelivery.itunes.apple.com/transporter/Defaults.properties
    [2013-10-08 19:54:54 CDT] <main> DEBUG: Configuration refresh successful.
    [2013-10-08 19:54:54 CDT] <main> DEBUG: Saving configuration to local path: /Users/marie/.itmstransporter/Defaults.properties
    [2013-10-08 19:54:54 CDT] <main>  INFO: iTMSTransporter : iTunes Store Transporter [1.7.9]
    [2013-10-08 19:54:54 CDT] <main>  INFO: OS identifier: Mac OS X 10.7.5 (x86_64); jvm=24.0-b26; jre=1.7.0-internal-root_2013_05_13_10_55-b00
    [2013-10-08 19:54:54 CDT] <main>  INFO: Memory: [JVM] 61M free, 80M total, 910M max [System] (Physical) 1506M free, 4096M total (Swap) 64M free, 64M total
    [2013-10-08 19:54:54 CDT] <main>  INFO: Client: Application Loader 2.9 (439)
    [2013-10-08 19:54:54 CDT] <main>  INFO: Upload mode selected.
    [2013-10-08 19:54:54 CDT] <main> DBG-X: Memory: [JVM] 61M free, 80M total, 910M max [System] (Physical) 1506M free, 4096M total (Swap) 64M free, 64M total
    [2013-10-08 19:54:54 CDT] <main> DBG-X: Using operation named: authenticateForTransportDiscovery
    [2013-10-08 19:54:54 CDT] <main> DBG-X: Apple's web service operation input parameters:
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter Application = iTMSTransporter
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter BaseVersion = 1.7.8.2
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter Client = Application Loader
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter ClientVersion = 2.9 (439)
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter OSIdentifier = Mac OS X 10.7.5 (x86_64); jvm=24.0-b26; jre=1.7.0-internal-root_2013_05_13_10_55-b00
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter Password = **hidden value**
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter TransporterArguments = -m upload -u [email protected] -p **hidden value** -f /var/folders/f3/1vcrgzbd5zj3z22w273qbxl40000gn/T/642092166.itmsp -checksumValidation false -indicator true -v eXtreme -Dtransporter.client=Application Loader -Dtransporter.client.version=2.9 (439)
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter Username = [email protected]
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter Version = 1.7.9
    [2013-10-08 19:54:54 CDT] <main>  INFO: id = 20131008195454-220
    [2013-10-08 19:54:54 CDT] <main> DBG-X: Apple's web service operation return value:
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter TransportHosts.Aspera = [vgr105.apple.com:33001, vgr106.apple.com:33001]
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter PreferredTransports = [Aspera, Signiant, DAV]
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter TransportHosts.Signiant = [sgr205.apple.com:44001, sgr206.apple.com:44001]
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter TransportHosts.DAV = [itmsdav.apple.com:443]
    [2013-10-08 19:54:54 CDT] <main>  INFO: Examining the package at: /var/folders/f3/1vcrgzbd5zj3z22w273qbxl40000gn/T/642092166.itmsp
    [2013-10-08 19:54:54 CDT] <main>  INFO: Ensuring that package has well formed metadata file...
    [2013-10-08 19:54:54 CDT] <main> DEBUG: Getting case-sensitive metadata xml filename...
    [2013-10-08 19:54:54 CDT] <main>  INFO: Gathering the list of valid files from the package ...
    [2013-10-08 19:54:54 CDT] <main> DEBUG:   505app.zip will be verified by Apple's web service to determine if it is a valid file.
    [2013-10-08 19:54:54 CDT] <main> DEBUG:   metadata.xml will be verified by Apple's web service to determine if it is a valid file.
    [2013-10-08 19:54:54 CDT] <main>  INFO: Finished gathering the list of valid files from the package.
    [2013-10-08 19:54:54 CDT] <main> DEBUG:   Case-sensitive metadata filename is: metadata.xml
    [2013-10-08 19:54:54 CDT] <main>  INFO: Performing authentication of package 642092166.itmsp ...
    [2013-10-08 19:54:54 CDT] <main> DBG-X: Memory: [JVM] 40M free, 80M total, 910M max [System] (Physical) 1505M free, 4096M total (Swap) 64M free, 64M total
    [2013-10-08 19:54:54 CDT] <main> DBG-X: Deflated 453 bytes to 360
    [2013-10-08 19:54:54 CDT] <main> DBG-X: Using operation named: validateMetadata
    [2013-10-08 19:54:54 CDT] <main> DBG-X: Apple's web service operation input parameters:
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter Application = iTMSTransporter
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter BaseVersion = 1.7.8.2
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter Client = Application Loader
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter ClientVersion = 2.9 (439)
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter Files = [505app.zip, metadata.xml]
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter Metadata = <?xml version="1.0" encoding="UTF-8"?>
    <package version="software4.7" xmlns="http://apple.com/itunes/importer">
        <software_assets apple_id="642092166">
            <asset type="bundle">
                <data_file>
                    <file_name>505app.zip</file_name>
                    <checksum type="md5">31719646019410fc27c1e5679a4f06f9</checksum>
                    <size>8247180</size>
                </data_file>
            </asset>
        </software_assets>
    </package>
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter MetadataChecksum = 4503857f07b1792721121d8f0fb85e29
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter MetadataCompressed = (suppressed)
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter OSIdentifier = Mac OS X 10.7.5 (x86_64); jvm=24.0-b26; jre=1.7.0-internal-root_2013_05_13_10_55-b00
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter PackageName = 642092166.itmsp
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter PackageSize = 8247633
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter Password = **hidden value**
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter TransporterArguments = -m upload -u [email protected] -p **hidden value** -f /var/folders/f3/1vcrgzbd5zj3z22w273qbxl40000gn/T/642092166.itmsp -checksumValidation false -indicator true -v eXtreme -Dtransporter.client=Application Loader -Dtransporter.client.version=2.9 (439)
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter Username = [email protected]
    [2013-10-08 19:54:54 CDT] <main> DBG-X:   parameter Version = 1.7.9
    [2013-10-08 19:54:54 CDT] <main>  INFO: id = 20131008195454-122
    [2013-10-08 19:54:55 CDT] <main> DBG-X: Apple's web service operation return value:
    [2013-10-08 19:54:55 CDT] <main> DBG-X:   parameter CPUToken = b90a8eb2-83ba-41dd-9be5-3e96b7e95c89/1381280095727
    [2013-10-08 19:54:55 CDT] <main> DBG-X:   parameter FileSizes = {505app.zip=8247180}
    [2013-10-08 19:54:55 CDT] <main> DBG-X:   parameter AssetsToDescribe = [{UTI=com.apple.ipa, Role=source, ShouldDescribeAsset=true, Filename=505app.zip}]
    [2013-10-08 19:54:55 CDT] <main> DBG-X:   parameter Checksums = {505app.zip=31719646019410fc27c1e5679a4f06f9}
    [2013-10-08 19:54:55 CDT] <main> DBG-X:   parameter Success = true
    [2013-10-08 19:54:55 CDT] <main> DBG-X:   parameter MinimumFileSizeThresholdForCheckum = 104857600
    [2013-10-08 19:54:55 CDT] <main> DBG-X:   parameter FilesToUpload = [metadata.xml, 505app.zip]
    [2013-10-08 19:54:55 CDT] <main> DBG-X:   parameter ProviderNameForToken = MrsNetworkLLC
    [2013-10-08 19:54:55 CDT] <main>  INFO: The list of files requested for upload by Apple is: [metadata.xml, 505app.zip].  These are the files that will be uploaded.
    [2013-10-08 19:54:55 CDT] <main> DEBUG: Using token file path /Users/marie/.itmstransporter/UploadTokens/Marie-home-iMac.local_MrsNetworkLLC_ 642092166.itmsp.token
    [2013-10-08 19:54:55 CDT] <main> DEBUG: Attempting exclusive file lock on token file
    [2013-10-08 19:54:55 CDT] <main> DEBUG: Token exists, examining
    [2013-10-08 19:54:56 CDT] <main> DEBUG: Token pid: 83498, found process = false; my pid: 1439
    [2013-10-08 19:54:56 CDT] <main> DEBUG: Reusing existing token: 1dc581dd-1400-4140-9dca-03cd839141fd/1381116618620
    [2013-10-08 19:54:56 CDT] <main> DEBUG: Set token: 1dc581dd-1400-4140-9dca-03cd839141fd/1381116618620
    [2013-10-08 19:54:56 CDT] <main>  INFO: Starting media analysis of assets
    [2013-10-08 19:54:56 CDT] <main> DEBUG: Handling asset: filename=505app.zip,uti=com.apple.ipa,role=source,describe=true
    [2013-10-08 19:54:56 CDT] <main> DEBUG: Using container type tool name and version: iOS App Describer:1.22
    [2013-10-08 19:54:56 CDT] <main> DEBUG: Using path: /var/folders/f3/1vcrgzbd5zj3z22w273qbxl40000gn/T/642092166.itmsp/505app.zip
    [2013-10-08 19:54:59 CDT] <main> DEBUG: Asset successfully described: com.apple.jingle.leghorn.software.AbstractSoftwareDescriber$1@41acbb99
    [2013-10-08 19:54:59 CDT] <main>  INFO: Asset media analysis has completed
    [2013-10-08 19:54:59 CDT] <main> DBG-X: Memory: [JVM] 49M free, 101M total, 910M max [System] (Physical) 1451M free, 4096M total (Swap) 64M free, 64M total
    [2013-10-08 19:54:59 CDT] <main> DBG-X: Deflated 453 bytes to 360
    [2013-10-08 19:55:00 CDT] <main> DBG-X: Deflated 322932 bytes to 22831
    [2013-10-08 19:55:00 CDT] <main> DBG-X: Using operation named: validateAssets
    [2013-10-08 19:55:00 CDT] <main> DBG-X: Apple's web service operation input parameters:
    [2013-10-08 19:55:00 CDT] <main> DBG-X:   parameter Application = iTMSTransporter
    [2013-10-08 19:55:00 CDT] <main> DBG-X:   parameter BaseVersion = 1.7.8.2
    [2013-10-08 19:55:00 CDT] <main> DBG-X:   parameter CPUToken = 1dc581dd-1400-4140-9dca-03cd839141fd/1381116618620
    [2013-10-08 19:55:00 CDT] <main> DBG-X:   parameter Client = Application Loader
    [2013-10-08 19:55:00 CDT] <main> DBG-X:   parameter ClientVersion = 2.9 (439)
    [2013-10-08 19:55:00 CDT] <main> DBG-X:   parameter Files = [505app.zip, metadata.xml]
    [2013-10-08 19:55:00 CDT] <main> DBG-X:   parameter MetadataChecksum = 4503857f07b1792721121d8f0fb85e29
    [2013-10-08 19:55:00 CDT] <main> DBG-X:   parameter MetadataCompressed = (suppressed)
    [2013-10-08 19:55:00 CDT] <main> DBG-X:   parameter OSIdentifier = Mac OS X 10.7.5 (x86_64); jvm=24.0-b26; jre=1.7.0-internal-root_2013_05_13_10_55-b00
    [2013-10-08 19:55:00 CDT] <main> DBG-X:   parameter PackageName = 642092166.itmsp
    [2013-10-08 19:55:00 CDT] <main> DBG-X:   parameter PackageSize = 8247633
    [2013-10-08 19:55:00 CDT] <main> DBG-X:   parameter Password = **hidden value**
    [2013-10-08 19:55:00 CDT] <main> DBG-X:   parameter Transport = Aspera
    [2013-10-08 19:55:00 CDT] <main> DBG-X:   parameter TransporterArguments = -m upload -u [email protected] -p **hidden value** -f /var/folders/f3/1vcrgzbd5zj3z22w273qbxl40000gn/T/642092166.itmsp -checksumValidation false -indicator true -v eXtreme -Dtransporter.client=Application Loader -Dtransporter.client.version=2.9 (439)
    [2013-10-08 19:55:00 CDT] <main> DBG-X:   parameter Username = [email protected]
    [2013-10-08 19:55:00 CDT] <main> DBG-X:   parameter Version = 1.7.9
    [2013-10-08 19:55:00 CDT] <main>  INFO: id = 20131008195500-804
    [2013-10-08 19:55:01 CDT] <main> DBG-X: Apple's web service operation return value:
    [2013-10-08 19:55:01 CDT] <main> DBG-X:   parameter ErrorMessage = ERROR ITMS-9000: "Unsupported Architectures. Your executable contains unsupported architectures '[12-11]'." at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage
    (1102)
    [2013-10-08 19:55:01 CDT] <main> DBG-X:   parameter CPUToken = 1dc581dd-1400-4140-9dca-03cd839141fd/1381116618620
    [2013-10-08 19:55:01 CDT] <main> DBG-X:   parameter FileSizes = {505app.zip=8247180}
    [2013-10-08 19:55:01 CDT] <main> DBG-X:   parameter AssetsToDescribe = [{UTI=com.apple.ipa, Role=source, ShouldDescribeAsset=true, Filename=505app.zip}]
    [2013-10-08 19:55:01 CDT] <main> DBG-X:   parameter Checksums = {505app.zip=31719646019410fc27c1e5679a4f06f9}
    [2013-10-08 19:55:01 CDT] <main> DBG-X:   parameter ErrorCode = 1102
    [2013-10-08 19:55:01 CDT] <main> DBG-X:   parameter Success = false
    [2013-10-08 19:55:01 CDT] <main> DBG-X:   parameter Errors = [ERROR ITMS-9000: "Unsupported Architectures. Your executable contains unsupported architectures '[12-11]'." at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)]
    [2013-10-08 19:55:01 CDT] <main> DBG-X:   parameter MinimumFileSizeThresholdForCheckum = 104857600
    [2013-10-08 19:55:01 CDT] <main> DBG-X:   parameter FilesToUpload = [metadata.xml, 505app.zip]
    [2013-10-08 19:55:01 CDT] <main> ERROR: Apple's web service operation was not successful
    [2013-10-08 19:55:01 CDT] <main> ERROR: Unable to authenticate the package: 642092166.itmsp
    [2013-10-08 19:55:01 CDT] <main> ERROR: ERROR ITMS-9000: "Unsupported Architectures. Your executable contains unsupported architectures '[12-11]'." at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)
    [2013-10-08 19:55:01 CDT] <main> DBG-X: The error code is: 1102
    [2013-10-08 19:55:01 CDT] <main>  INFO: Done performing authentication.
    [2013-10-08 19:55:02 CDT] <main> DBG-X: Returning 1
    Package Summary:
    1 package(s) were not uploaded because they had problems:
              /var/folders/f3/1vcrgzbd5zj3z22w273qbxl40000gn/T/642092166.itmsp - Error Messages:
                        Apple's web service operation was not successful
                        Unable to authenticate the package: 642092166.itmsp
                        ERROR ITMS-9000: "Unsupported Architectures. Your executable contains unsupported architectures '[12-11]'." at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)

    if you mac os is not 10.8.5 and you ard using Application Loader 2.9,you should update your system,I know apple doc say:10.7 is ok,but i update my system to 10.8.5 from 10.8.4, every thing is ok, i dont konw the reason,maybe some error exist at application loader,so you can have a try,good luck.

  • URGENT:  Loop through files

    I have a package that will be run from an Oracle Job and I want to process files in a directory and load each of the files into the database. I can load one specifically, but I want to loop through all the files in the directory and load each one at a time. Any help would be greatly appreciated.
    Lisa

    I followed the instructions but when I try to create the java, I get the following error (removed the numbers in front of each line):
    and compile java source named "DirList"
    ERROR at line 2:
    ORA-29536: badly formed source: Encountered "<EOF>" at line 1, column 17.
    Was expecting:
    unknown command beginning "import jav..." - rest of line ignored.
    unknown command beginning "public cla..." - rest of line ignored.
    unknown command "{" - rest of line ignored.
    unknown command beginning "public sta..." - rest of line ignored.
    For a list of known commands enter HELP
    and to leave enter EXIT.
    unknown command beginning "throws SQL..." - rest of line ignored.
    unknown command "{" - rest of line ignored.
    unknown command beginning "File path ..." - rest of line ignored.
    unknown command beginning "String[] l..." - rest of line ignored.
    For a list of known commands enter HELP
    and to leave enter EXIT.
    unknown command beginning "String ele..." - rest of line ignored.
    unknown command beginning "for(int i ..." - rest of line ignored.
    unknown command "{" - rest of line ignored.
    unknown command beginning "element = ..." - rest of line ignored.
    For a list of known commands enter HELP
    and to leave enter EXIT.
    unknown command beginning "#sql { INS..." - rest of line ignored.
    unknown command beginning "VALUES (:e..." - rest of line ignored.
    unknown command "}" - rest of line ignored.
    unknown command "}" - rest of line ignored.
    For a list of known commands enter HELP
    and to leave enter EXIT.
    unknown command "}" - rest of line ignored.
    and compile java source named "DirList"
    ERROR at line 2:
    ORA-29536: badly formed source: Encountered "<EOF>" at line 1, column 17.
    Was expecting:
    I researched it on metalink with no luck. I'm running it on my local database (Oracle8i Release 8.1.7.0.0 - Production JServer Release 8.1.7.0.0 - Production) so this may be the problem.
    Help!
    Lisa

  • How can I loop through a Vector and compare

    I'm working on a school project that is a quiz server. Instructors could telnet into the app and create quizes and then users can take them. I have it so it can set up new quizes so far. Right now I'm working on it so the user can choose a quiz and take the test. Since it requires proper user handling I have it so I display the quiz ID and quiz Name. The user would need to enter the quiz ID to take it. I have it that as it displays the ID's it enters them into a Vector. Then I do a loop through all elements until I get one that equals the user selection. I'm having problems with it though. Here's some code:
    do
    quizCheck = false;
    for (int i=0;quizReference.size();i++)
    if (selectionInt==quizReference.elementAt(i))
    quizCheck=true;
    }while (quizCheck==false);
    It's giving me a Error #300:method==(int,java,lang.Object)not found in class testproject.TestProject on the if line. Is there a way to handle this scenario. Also is there a better way?

    Hi,
    elementAt(...) returns an Object - of what type is your selectionInt? - guess, it is a primitve int value, not an Object.
    You can find it easier - say, you have Integer values in that Vector - and selectionInt is an int value - now you can find it using
    int p = quizReference.indexOf(new Integer(selectionInt));
    p is either -1 (if not found) or the index of the first found element, with the same int value as selectionInt.
    Hope, this helps
    greetings Marsian

  • Loop through select and create cursor

    Is it possible to create a cursor after looping through a select?
          FOR TEST IN
            SELECT *
              FROM SOMETABLE
             WHERE SOMEID > 100
           ) LOOP
              IF TEST.NAME = 'AB' THEN
                   --CREATE CURSOR AND LOAD DATA
                   --LOAD TEST.ID, TEST.NAME, TEST.ADATE INTO NEW CURSOR
              END IF;
           END LOOP;     This is just a sample not the actual scenario.

    SeshuGiri wrote:
    Is it possible to create a cursor after looping through a select?Yes. But is also usually the wrong thing to do.
    A cursor loop within another cursor loop is known as a nested loop join in SQL. The SQL language is perfectly able to do joins like that. And far better and faster. It has a very clever optimiser and has more sophisticated algorithms than just a nested loop, for joining data sets.
    The sample code you've posted shows a very old 80's style Cobol approach to processing ISAM files or magnetic tape. In a row-by-row fashion.
    This approach does not scale in the modern database, where the SQL language is a data set processing language - and not an I/O interface for merely reading a record/row and writing a record/row as we did in the 80's with file-based data records.
    The basic approach to Oracle is: Maximise SQL. Minimise PL/SQL (Java/etc).
    This means using the very flexible, incredibly powerful, SQL language first and foremost to crunch database data. And only when the processing is beyond the capability of the SQL language alone, employ PL/SQL. Else restrict PL/SQL to managing only the process flow and error handling of SQL language statements.

Maybe you are looking for

  • Iphone 3gs wont sync with music or video on itunes on mac but will on pc

    All software is up to date but my IMAC has stopped syncing music and video to my iphone 3gs. The phone will sync fine on a windows pc but I prefer to use the IMAC photos don't appear to be an issue Running Itunes 10.2.2

  • On startup, imac tries to connect to a network server that doesn't exist.

    Since I migrated  my old iMac to the new one, it has been trying to connect to a non-existent "Server at an IP ADDRESS".  Actually, it is trying to find a long defunct network media drive. This glitch also hangs up the Clean my Mac software. How do I

  • Well, I finally did it!...oh yeah, I do have a question!?

    After years of pc _ell! I made the switch. 4 times!!!!. First, I sent my oldest daughter of to school with an iBook G4, then my son a Mac mini, then my youngest daughter a Macbook and today I ordered a loaded iMac for Mom and Dad. In the brief time i

  • Solution for inheritage of user statuses in a WBS hierarchy

    In a SAP 4.6C system I have set-up a specific user status profile for the WBS-hierarchy of a project. The intention is that at the highest WBS-level the user-status is changed manually and that the statuses of the lower WBS-elements will be changed a

  • Snow Leopard Server - Remote Mail Access

    Greetings, I'm looking to see the best way to support remote users of an OS X server for handling mail/calendar synchronization. Some users will be in environments where they could connect directly, while others would be able to use the standard VPN