Regarding 11g upgrade exam

Hi, i am 11g OCP, cleared 1z0-055 exam (9i to 11g)
and planning to give 10g RAC exam 1z0-048.
Am i able to get 10g RAC exam credentials after successfully passing the exam or 1z0-040 exam is necesssary for the same??
Edited by: Shreyas Desai on May 7, 2010 6:21 AM

Shreyas Desai wrote:
Hi, i am 11g OCP, cleared 1z0-055 exam (9i to 11g)
and planning to give 10g RAC exam 1z0-048.
Am i able to get 10g RAC exam credentials after successfully passing the exam or 1z0-040 exam is necesssary for the same??
Edited by: Shreyas Desai on May 7, 2010 6:21 AMAny properly holding an 11g (or 10g) DBA OCP certificate (or having is showing in certview) will only need 1z0-048 to be passed to meet the pre-requisites for 10g RAC certiifcation

Similar Messages

  • Regarding 10g upgrade exam

    Dear Sir,
    I m shreyas desai from mumbai. I became 9i OCP (DBA track) on 12th sept,2009.
    Now i want to give 10g upgrade exam (1z0-040). But i didn't submitted hands-on form / didn't done any course from oracle uni. Am i able to take and give the next exam?
    How can i obtain OCP Credential?
    Thanks & Regards,
    shreyas desai

    user6727772 wrote:
    Dear Sir,
    I m shreyas desai from mumbai. I became 9i OCP (DBA track) on 12th sept,2009.
    Now i want to give 10g upgrade exam (1z0-040). But i didn't submitted hands-on form / didn't done any course from oracle uni. Am i able to take and give the next exam?
    How can i obtain OCP Credential?
    Thanks & Regards,The first thing to note is that from your email I challenge you that you are not actually a 9i DBA OCP even though you are representing yourself as one.
    Can you confirm you have received a 9i DBA Certification Success Kit from Oracle?
    If the answer is yes you have received a success kit from Oracle:
    - all well and good (and accept my apologies).
    - Taking the 1z0-040 DBA 10g upgrade exam will get your Oracle 10g OCP Certification.
    If the answer is no, and you have merely passed 1z0-007+1z0-0031+1z0-032+1z0-033 then perhaps you need to re-read the certification agreement you agreed when you took your exams:
    1) Reference: [http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=138]
    2) Reference: [http://www.oracle.com/global/us/education/downloads/certification/certagreement.pdf]
    In particular breach of * especially 3.2 (iii) * representing yourself as OCP when not could actually result in Oracle nullifying all your exam passes and OCA certification and possibily preventing you from taking further exams.
    My guess is you may have been through a WDP program and able to submit that as your 9i online course.
    Please note if you have not received a Certification Success Kit and have and/or have not taken a hands on course there is nothing stopping you taking 1z0-040 any time you can schedule a sitting. However under NO CIRCUMSTANCES can you represent yourself as an OCP without having received the success kit (or meeting all requirements) or the consequences can be considerable.
    Regards - bigdelboy

  • 11G upgrade exam - can someone answer this question

    The study guide I have says the answer is "C"... isnt the answer "D". How does this guy get the resolve privilege? confused???
    Evaluate the following block of code:
    BEGIN
    DBMS_NETWORK_ACL_ADMIN.CREATE_ACL (
    acl => 'mycompany-com-permissions.xml',
    principal => 'ACCT_MGR',
    is_grant => TRUE,
    privilege => 'connect');
    DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL (
    acl => 'mycompany-com-permissions.xml',
    host => '*.mycompany.com');
    END;
    What is the outcome of the above code?
    A. It produces an error because a fully qualified host name needs to be specified.
    B. It produces an error because the range of ports associated with the hosts has not been
    specified.
    C. It creates an access control list (ACL) with the user ACCT_MGR who gets the CONNECT and
    RESOLVE privileges.
    D. It creates an access control list (ACL) with the user ACCT_MGR who gets the CONNECT
    privilege but not the RESOLVE privilege.
    Answer: C

    With 11.2 book code fails with:
    SQL> BEGIN
      2  DBMS_NETWORK_ACL_ADMIN.CREATE_ACL (
      3  acl => 'mycompany-com-permissions.xml',
      4  principal => 'ACCT_MGR',
      5  is_grant => TRUE,
      6  privilege => 'connect');
      7  DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL (
      8  acl => 'mycompany-com-permissions.xml',
      9  host => '*.mycompany.com');
    10  END;
    11  /
    DBMS_NETWORK_ACL_ADMIN.CREATE_ACL (
    ERROR at line 2:
    ORA-06550: line 2, column 1:
    PLS-00306: wrong number or types of arguments in call to 'CREATE_ACL'
    ORA-06550: line 2, column 1:
    PL/SQL: Statement ignoredIf you fix the code, you get:
    SQL> drop user acct_mgr;
    User dropped.
    SQL> create user acct_mgr identified by 123;
    User created.
    SQL> BEGIN
      2  DBMS_NETWORK_ACL_ADMIN.CREATE_ACL (
      3  acl => 'mycompany-com-permissions.xml',
      4  description => 'test',
      5  principal => 'ACCT_MGR',
      6  is_grant => TRUE,
      7  privilege => 'connect');
      8  DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL (
      9  acl => 'mycompany-com-permissions.xml',
    10  host => '*.mycompany.com');
    11  END;
    12  /
    PL/SQL procedure successfully completed.
    SQL> show errors
    No errors.
    SQL> SELECT DECODE(
      2    DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(
      3         'mycompany-com-permissions.xml', 'ACCT_MGR', 'resolve'),
      4    1, 'GRANTED', 0, 'DENIED', NULL) PRIVILEGE
      5  FROM DUAL;
    PRIVILE
    DENIEDIf your book is supposed to deal with 11G release 2 I think you can buy another one.

  • Oracle upgrade exam from oracle 9i to oracle 11g

    Hi,
    I want to give oracle upgrade exam from oracle 9i to oracle 11g release2.
    But i do not have material for preparation of this exam. Oracle Database 11g: New Features for 9i OCPs", also known as 1z0-055 exam.
    Please any one give me PPT or PDF or link from where i can get it? . which can help me to read for exam.
    Thanks in advance.
    Edited by: user647572 on Dec 26, 2011 5:10 AM

    user647572 wrote:
    Hi,
    I want to give oracle upgrade exam from oracle 9i to oracle 11g release2.
    But i do not have material for preparation of this exam. Oracle Database 11g: New Features for 9i OCPs", also known as 1z0-055 exam.
    Please any one give me PPT or PDF or link from where i can get it? . which can help me to read for exam.
    Thanks in advance.
    Edited by: user647572 on Dec 26, 2011 5:10 AMI dispair when an Oracle Certified Professional says he does not have 'preapartion material' and asks for a PDF link.
    .... The most likely response is from someone training to sell unauthorised learning materials.
    ..... The OCP should understand the exams topics and online manuals for 11g should be sufficient. Oracle Press Books and Sybex Books for 11g DBA OCP should also cover number of the required topics if that helps. Not to mention Oracle University Training.
    ...... But an OCP asking for a 'PDF' or 'PPT' for the 1z0-055 exam ??????? .... what form of content are you thinking?

  • Now Live - "Oracle Certification Database 11g OCM (Upgrade)" Exam

    The "Oracle Certification Database 11g OCM (Upgrade)" Exam is now LIVE! http://bit.ly/961oTi

    mediaguy wrote:
    The "Oracle Certification Database 11g OCM (Upgrade)" Exam is now LIVE! http://bit.ly/961oTi
    Good news.

  • Regarding 11g OCA and OCP exams

    Hi,
    I have 10g OCA. Now i am planning to write 11g OCA and OCP. Do i need to write 11g OCA or can i upgrade my 10g OCA to 11g.
    Can any one please let me know how to prepare for 11g OCA and OCP. any web links or any text books do i need to follow in order to get good score in both certifications

    There is no upgrade path for the OCA certification. You'd need to take the 11g OCA exams. Assuming we're talking about the DBA track (there are many different tracks), you should have passed one of the SQL exams when you got your 10g OCA so you probably only need to take one more exam for the 11g OCA.
    All of Oracle's documentation is online at http://tahiti.oracle.com. You should be able to find more than enough information about all the exam topics there.
    Justin

  • Oracle DB 10g to 11g Upgrade

    Hi,
    We have a SAP Oracle Database, the size is 1.5 TB.
    The Hardware details are
    Application – SAP ERP 6.0 EHP5 SPS6
    Database – Oracle 10.2.0.2
    OS Platform – AIX 5.3 TL05, SP06
    HW – 8 Dual Core CPU’s, 256 GB RAM on DB-CI server
    Test Environment : 32 GB RAM
    Please from your experience let me know how much time will a 10g to 11g upgrade will take.
    Regards,
    Narayan

    hi,
    There are several parameters you have to check before upgrading. Commonly it is independent of size of database.I think it will take as minimum 1 hour. Check the links to speed up upgrading and to consider pre-upgrade preparation:
    https://blogs.oracle.com/UPGRADE/entry/how_long_will_your_upgrade_tak
    http://www.oracle.com/technetwork/database/upgrade/best-practices-for-upgrading-11gr2-174946.pdf

  • 11g Upgrade from 10.2.0.4 in SUSE 10.

    Hi Gurus,
    We have 11g Database upgrade on our EBS 11i environment, database size is around 1.3 TB, i already did test upgrade it was not satisfactory results what client is expecting regarding downtime, i followed manual upgrade as i am very much familier with that, i your views and suggestions to reduce upgrade downtime.
    11g Upgrade from 10.2.0.4 in SUSE 10.

    Hi,
    Is your database is RAC or NON-RAC.
    If you are going for patchset upgrade then you can go for roll upgrade patch.
    as you know, you cannot escape the downtime always. ;-)
    i already did test upgrade it was not satisfactory results what client is expecting regarding downtime, i followed manual upgrade as i am very much familier with thatOracle introduces DBUA with many features, still why you are not going for DBUA?
    You have to test the TEST environment using DBUA ;-)
    If for example For 1.3 TB you are going to consistent backup, still you have down time. then there is no point to think on UPGRADE duration.
    but you can perform pro-actively like.. install the 11g ORACLE_HOME before the downtime. & so on.

  • 11g Upgrade Issues and Questions

    Hi,
    I am upgrading database from 9.2.0.6 to 11g in EBS, Apps version is 11.5.10.2.
    I have performed 11.1.0.7 patch set installation tasks & Apply additional 11.1.0.7 RDBMS patches
    Now my query is that I have to copy InitSID.ora from 9i to 11g before or after database Upgrade(using DBUA)?
    When I have to set Database Initialization Parameters for Oracle Applications Release 11i before or after database Upgrade(using DBUA)?
    Regard's
    GSM

    Hi,
    The output of utlu111i.sql script is as below before upgrade.We have to make any modification before upgrade.If yes where I have to do the changes.
    SQL> @utlu111i.sql
    Oracle Database 11.1 Pre-Upgrade Information Tool 04-09-2010 12:55:26
    Database:
    --> name: PROD
    --> version: 9.2.0.8.0
    --> compatible: 9.2.0
    --> blocksize: 8192
    --> timezone file: V4
    Logfiles: [make adjustments in the current environment]
    --> The existing log files are adequate. No changes are required.
    Tablespaces: [make adjustments in the current environment]
    --> SYSTEM tablespace is adequate for the upgrade.
    .... minimum required size: 8052 MB
    --> ODM tablespace is adequate for the upgrade.
    .... minimum required size: 10 MB
    --> APPS_UNDOTS1 tablespace is adequate for the upgrade.
    .... minimum required size: 299 MB
    --> APPS_TS_TX_DATA tablespace is adequate for the upgrade.
    .... minimum required size: 2322 MB
    --> APPS_TS_QUEUES tablespace is adequate for the upgrade.
    .... minimum required size: 70 MB
    --> OLAP tablespace is adequate for the upgrade.
    .... minimum required size: 16 MB
    Update Parameters: [Update Oracle Database 11.1 init.ora or spfile]
    WARNING: --> "compatible" must be set to at least 10.1.0
    Renamed Parameters: [Update Oracle Database 11.1 init.ora or spfile]
    -- No renamed parameters found. No changes are required.
    Obsolete/Deprecated Parameters: [Update Oracle Database 11.1 init.ora or spfile]
    --> "optimizer_max_permutations"
    --> "row_locking"
    --> "undo_suppress_errors"
    --> "max_enabled_roles"
    --> "enqueue_resources"
    --> "sql_trace"
    --> "background_dump_dest" replaced by "diagnostic_dest"
    --> "user_dump_dest" replaced by "diagnostic_dest"
    --> "core_dump_dest" replaced by "diagnostic_dest"
    Components: [The following database components will be upgraded or installed]
    --> Oracle Catalog Views [upgrade] VALID
    --> Oracle Packages and Types [upgrade] VALID
    --> JServer JAVA Virtual Machine [upgrade] VALID
    --> Oracle XDK for Java [upgrade] VALID
    --> Real Application Clusters [upgrade] INVALID
    --> OLAP Analytic Workspace [upgrade] UPGRADED
    --> OLAP Catalog [upgrade] VALID
    --> Oracle Text [upgrade] VALID
    --> Oracle XML Database [install]
    --> Oracle Java Packages [upgrade] VALID
    --> Oracle interMedia [upgrade] VALID
    --> Spatial [upgrade] VALID
    --> Data Mining [upgrade] VALID
    --> Oracle OLAP API [upgrade] UPGRADED
    Miscellaneous Warnings
    WARNING: --> Passwords exist in some database links.
    .... Passwords will be encrypted during the upgrade.
    .... Downgrade of database links with passwords is not supported.
    WARNING: --> Deprecated CONNECT role granted to some user/roles.
    .... CONNECT role after upgrade has only CREATE SESSION privilege.
    WARNING: --> Database contains stale optimizer statistics.
    .... Refer to the 11g Upgrade Guide for instructions to update
    .... statistics prior to upgrading the database.
    .... Component Schemas with stale statistics:
    .... SYS
    .... OLAPSYS
    .... MDSYS
    .... ODM
    WARNING: --> Database contains INVALID objects prior to upgrade.
    .... The list of invalid SYS/SYSTEM objects was written to
    .... registry$sys_inv_objs.
    .... The list of non-SYS/SYSTEM objects was written to
    .... registry$nonsys_inv_objs.
    .... Use utluiobj.sql after the upgrade to identify any new invalid
    .... objects due to the upgrade.
    .... USER APPS has 3 INVALID objects.
    WARNING: --> Database contains schemas with objects dependent on network
    packages.
    .... Refer to the 11g Upgrade Guide for instructions to configure Network ACLs.
    .... USER APPS has dependent objects.
    .... USER MDSYS has dependent objects.
    SYSAUX Tablespace:
    [Create tablespace in the Oracle Database 11.1 environment]
    --> New "SYSAUX" tablespace
    .... minimum required size for database upgrade: 500 MB
    PL/SQL procedure successfully completed.
    SQL> spool off
    Thank's
    Regards
    GSM

  • 11G Upgrade - EBS 12.1.2

    I have a few questions on the 11G upgrade.
    DB - 11.2.0.3 - OS - zLinux
    EBS - 12.1.2 - SLES 10-SP3
    I am following note 1058763.1 (Interoperability Notes Oracle E-Business Suite Release 12 with Oracle Database 11g Release 2 (11.2.0) - and am at step 23 - Implement and Run Autoconfig
    Referring to 387859.1 (Using AutoConfig to Manage System Configurations in Oracle E-Business Suite Release 12), I have finished unzipping the appsutil.zip file to the $ORACLE_HOME on the database tier using the unzip -o appsutil.zip.
    The next step in 387859.1 requires running autoconfig on the DB tier - for which I don't find the $ORACLE_HOME/appsutil/scripts folder.
    Section 3.2 of 387859.1 refers to Installing JRE on the Database tier - however when I run the java -version command - I already get the following output on the upgraded 11g home.
    tebsdb01:EBST1:/t01/product/db11.2.0.3 > java -version
    java version "1.6.0"
    Java(TM) SE Runtime Environment (build pxz6460sr9fp3ifix-20111215_04(SR9 FP3+IV12154))
    IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 Linux s390x-64 jvmxz6460sr9-20111214_97396 (JIT enabled, AOT enabled)
    J9VM - 20111214_097396
    JIT - r9_20101028_17488ifx31
    GC - 20101027_AA)
    JCL - 20110727_04
    tebsdb01:EBST1:/t01/product/db11.2.0.3 >
    My first question - what steps have I missed that have resulted in a missing $ORACLE_HOME/appsutil/scripts folder
    My second question - if my java version is already 1.6.0, is there a need to continue with instaling JRE on the database tier?
    This is the first time I am running through a 11g upgrade - hence the plethora of questions.
    Thanks so much in advance for your help.
    Regards

    One last question regarding this 11gR2 upgrade.
    My APPS and BA team are now asking what kind of testing they should be doing on an upgraded 11gR2 instance.
    Can anyone who has upgraded an instance (DB only) shed some light on this aspect of the QA testing process?Since the database upgrade does not change any of the underlying objects under Oracle EBS schemas, you need to do basic checks to verify this upgrade. Examples are ..
    - You can shutdown/startup the database with no issues
    - No errors are reported in the database log files
    - Submit concurrent programs and make sure it completes successfully
    - Make sure CM and all services are up
    - Create/Update Users/Responsibilities
    - Make sure AutoConfig complete successfully
    ..etc
    Thanks,
    Hussein

  • Forms 9i Upgrading exam

    Dear All,
    Could you please help me to do my "Oracle Forms 9i" Upgrading exam.Please send me relavent informations, urls or book informations supported for above exam
    Regards..
    M.C.A

    Dear Chandra
    I am also preparing for Forms 9i upgradation exam.Ig u get some materials pass it on to me.My email id is .
    [email protected]
    regards
    saminathan

  • 11g OCM Exam Price

    I can't find the price of the 11g OCM upgrade exam on [Oracle Database 11g Certified Master Upgrade Exam|http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&p_exam_id=11gOCMU]. The price field is empty, the schedule page is empty and the exam was not found in Pearson Vue (and I even don't find Oracle in Prometric... Has Oracle fired them?).
    Do anyone know what's the price? Or anyone knows the price of previous OCM upgrade exam price (if any) for an reference?
    Thanks

    thtsang wrote:
    I can't find the price of the 11g OCM upgrade exam on [Oracle Database 11g Certified Master Upgrade Exam|http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&p_exam_id=11gOCMU].
    I wonder whether that is related to the fact that the 11g OCM is not released yet.
    IN any case http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&p_org_id=&lang=&p_exam_id=11gOCM shows me that the 2 day exam is priced at US$2000
    The price field is empty, the schedule page is empty and the exam was not found in Pearson Vue (and I even don't find Oracle in Prometric... Has Oracle fired them?).http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=311 exaplains why you can not see the Prometric entries

  • 12c ocp upgrade exam 1z0-060

    Hi all,
    currently 12c ocp upgrade exam (1z0-060) is validated against Oracle Database 12.1.0.1.0.
    any idea when its going to validate against 12.1.0.2 or with some new topics as going to sit in this exam .
    So to avoid any surprise near to exam date ,i would like to know is this exam stay some more time with this release or going to change soon with some more topics.
    Thanks
    kuljeet

    I understand changes on production exams cannot be developed so easy, but regarding to this new release it could be good to analyze if could be interesting update the exam.
    "Interesting' or not, making topic changes to production exams is a huge amount of work... and not just for Oracle University. When topic changes are made, such as happened with the 1Z0-047 exam on September 15th or last year, it immediately obsoletes all of the test preparation material in existence for that exam, whether it be books, study guides, or practice exams. People making use of these legacy materials are likely to be caught off guard when taking the exam and they determine that they are not prepared for the newly-added topics. It just doesn't make sense unless the changes that were made are extremely significant.  With a 'New Features' exam, it is difficult to imagine any new feature being added in a patch release that is so significant that it warrants such handling.
    Any time a new release or patch comes out, OU does go through the exam to verify the existing questions still make sense.  I don't know to what level they make changes at this point. However, I am fairly certain that if, for example, in version 12.1.0.1 there was a given restriction and in 12.1.0.2 that restriction was removed... any questions on the exam that referred to the changed restriction would either be removed or altered such that the correct answer was not version-dependent.

  • Oracle 11g upgrade: How to update stale statistics for sys and sysman?

    Hi,
    I am in the process of testing Oracle 11g upgrade from Oracle 10.2.0.3. I have run utlu111i.sql on the 10g database.
    The utility utlu111i.sql reports about the stale statistics for SYS and SYSMAN components.
    I executed dbms_stats.gather_dictionary_stats; dbms_stats.gather_schema_stats('SYS'); and dbms_stats.gather_schema_stats('SYSMAN');
    After that the utlu111i.sql still reports the stale statistics for sys and sysman. Does anyone know how to get rid off this warning successfully?
    Thanks,
    Sreekanth

    Does anyone know how to get rid off this warning successfully?Just ignore the warnings. Check The Utlu111i.Sql Pre-Upgrade Script Reports Stale Sys Statistics - 803774.1 from Metalink.

  • Oracle packages - nested table cursor - 11g upgrade testing

    I have a package call Crisis_Contacts. This package has a function(generate_file) in it that has a create cusor statement which calls on another function(split) in another package called NCF_UTL. In testing our code for a 11g upgrade the cursor statement calling on the split function is throwing a Error: ORA-00600: internal error code, arguments: [4814], [5], [0], [0], [], [], [], [], [], [], [], [] when compiling the package, which it was not doing prior to upgrade. Can you suggest a possible workaround or mod to this code to stop the error from occuring.
    Basically, this code is reading html files and spliting them into section and loading them into the cursor. Then the cursor is read to write them to a table. Then it reads the table and transmits the lines of html to another location.
    CREATE OR REPLACE package body ACADMGR.crisis_contacts as
    function generate_file( file_type in varchar2,
    person_pidm in integer := null,
    person_id in varchar2 := null,
    dry_run in varchar2 := 'N',
    pidm_filter in varchar2 := null,
    include_placeholders in varchar2 := 'N',
    comments in varchar2 := null ) return integer is
    cursor typeDef is
    select * from crisis_contact_file_type ccft
    where ccft.file_type = generate_file.file_type;
    file_type_def typeDef%rowtype;
    cursor fieldDef is
    select * from crisis_contact_file_field ccff
    where ccff.file_type = generate_file.file_type
    order by seq asc;
    type r_typ is ref cursor;
    r r_typ;
    datasel varchar2(32767) := '';
    r_pidm integer;
    pers_pidm integer := person_pidm;
    prev_pidm integer;
    r_tag varchar2(255);
    r_val varchar2(4000);
    type field_list is table of varchar2(256);
    type field_index is table of integer index by varchar2(256);
    type val_list is table of varchar2(4000);
    type req_tbl is table of boolean index by varchar2(256);
    req_fields field_list := field_list();
    all_req_seen boolean;
    fields field_list := field_list();
    vals val_list := val_list();
    field_idx field_index;
    out_id integer;
    out_line integer := 0;
    buf varchar2(4000);
    saved_out_line integer := 0;
    xml_section_lf_delims ncf_utl.split_tbl := ncf_utl.split_tbl( ncf_utl.crlf, chr(13), chr(10) );
    cursor splitcur( txt in varchar2 ) is
    select column_value line from table(ncf_utl.split( txt, xml_section_lf_delims ));
    cursor get_output is
    select text from crisis_contact_file_line
    where output_id = out_id
    order by line_no asc;
    log_time date := sysdate;
    log_seq integer := 1;
    procedure outp( txt in varchar2 ) is
    begin
    --dbms_output.put_line( txt );
    insert into crisis_contact_file_line
    ( output_id, line_no, text )
    values
    ( out_id, out_line, txt );
    out_line := out_line + 1;
    end;
    procedure split_outp( txt in varchar2 ) is
    begin
    if txt is not null then
    for r in splitCur( txt ) loop
    outp( r.line );
    end loop;
    end if;
    end;
    begin
    open typeDef;
    fetch typeDef into file_type_def;
    close typeDef;
    if pers_pidm is null and person_id is not null then
    select distinct(spriden_pidm) into pers_pidm from spriden
    where spriden_id = person_id;
    end if;
    insert into crisis_contact_file_out ( file_type, comments ) values ( file_type, comments )
    returning output_id into out_id;
    datasel := gen_outfile_sql( file_type, pers_pidm, pidm_filter, include_placeholders );
    if dry_run = 'Y' then
    ncf_utl.output_text( datasel );
    else
    split_outp( file_type_def.preamble );
    buf := '';
    for f in fieldDef loop
    fields.extend;
    fields(fields.last) := f.alias;
    field_idx(f.output_field) := fields.last;
    vals.extend();
    if f.mandatory = 'Y' then
    req_fields.extend;
    req_fields(req_fields.last) := f.output_field;
    end if;
    if file_type_def.file_mode = 'DELIM' and file_type_def.print_heading = 'Y' then
    buf := buf || case when fieldDef%rowcount > 1 then nvl(file_type_def.delimiter,',') else '' end ||
    nvl(file_type_def.quote,'') || nvl(f.alias,f.output_field) || nvl(file_type_def.quote,'');
    end if;
    end loop;
    if length(buf) > 0 then
    outp(buf);
    end if;
    --outp( '<?xml version="1.0" encoding="UTF-8"?>' );
    --outp( '<recipients>' );
    open r for datasel;
    loop
    fetch r into r_pidm, r_tag, r_val;
    exit when r%notfound;
    if prev_pidm is null or prev_pidm != r_pidm then
    if prev_pidm is not null then
    split_outp( file_type_def.record_end );
    all_req_seen := true;
    --check and reset 'seen' flags for required fields
    for i in 1..req_fields.count loop
    if vals(field_idx(req_fields(i))) is null then
    all_req_seen := false;
    end if;
    end loop;
    --if not all_req_seen then
    -- rollback to USER_START;
    -- out_line := saved_out_line;
    --end if;
    if all_req_seen then
    buf := '';
    for i in 1..fields.count loop
    if file_type_def.file_mode = 'XML' then
    outp( ' <' || fields(i) || '>' || vals(i) || '</' || fields(i) || '>' );
    elsif file_type_def.file_mode = 'DELIM' then
    buf := buf || case when i > 1 then nvl(file_type_def.delimiter,',') else '' end ||
    nvl(file_type_def.quote,'') || vals(i) || nvl(file_type_def.quote,'');
    end if;
    end loop;
    if file_type_def.file_mode = 'DELIM' then
    outp(buf);
    end if;
    end if;
    end if;
    --savepoint USER_START;
    --saved_out_line := out_line;
    if r_tag != 'endofdata' then
    split_outp( file_type_def.record_start );
    end if;
    for i in 1..fields.count loop
    vals(i) := null;
    end loop;
    end if;
    prev_pidm := r_pidm;
    if field_idx.exists(r_tag) then
    if r_val is not null then
    vals(field_idx(r_tag)) := r_val;
    end if;
    end if;
    end loop;
    if pers_pidm is not null then
    split_outp( file_type_def.record_end );
    end if;
    split_outp( file_type_def.postamble );
    --for o in get_output loop
    -- dbms_output.put_line( o.text );
    --end loop;
    end if;
    return out_id;
    end generate_file;
    procedure gen_and_transmit( file_type in varchar2,
    username in varchar2, pass in varchar2,
    pidm_filter in varchar2 := null,
    include_placeholders in varchar2 := 'N',
    comments in varchar2 := null,
    url_base in varchar2 := null, url_path in varchar2 := null,
    ssl_wallet_path in varchar2 := null, ssl_wallet_pass in varchar2 := null ) is
    out_id integer;
    begin
    out_id := generate_file( file_type, pidm_filter => pidm_filter,
    include_placeholders => include_placeholders,
    comments => comments );
    --transmit_file( out_id, username, pass,
    transmit_file( out_id, 'mhaywood', '------------',
    url_base => url_base, url_path => url_path,
    ssl_wallet_path => ssl_wallet_path, ssl_wallet_pass => ssl_wallet_pass );
    end gen_and_transmit;
    begin
    UTL_HTTP.set_persistent_conn_support( true, 10 );
    end;
    create or replace
    PACKAGE BODY NCF_UTL IS
    PROCEDURE OUTPUT_TEXT( BUFFER IN VARCHAR2, LINE_LEN IN INTEGER := 80 ) IS
    TYPE CHRLIST IS TABLE OF VARCHAR2(1);
    cr VARCHAR2(1) := CHR(13);
         lf VARCHAR2(1) := CHR(10);
         tab VARCHAR2(1) := CHR(9);
         whitespace CHRLIST := CHRLIST( ' ', tab );
         pos INTEGER := 1;
         len INTEGER;
         brk INTEGER;
         curbrk INTEGER;
         lnbrk INTEGER;
         whtbrk INTEGER;
         i INTEGER;
    BEGIN
    len := LENGTH(BUFFER);
         WHILE pos <= len
         LOOP
         WHILE SUBSTR( BUFFER, pos, 1 ) IN ( cr, lf )
         LOOP
         pos := pos + 1;
         END LOOP;
         --find the next newline type char, or pos+250 if one isn't found
    lnbrk := LEAST( NVL(NULLIF(INSTR( BUFFER, cr, pos ),0),pos+250),
                             NVL(NULLIF(INSTR( BUFFER, lf, pos ),0),pos+250) );
         --after the loop:
         -- whtbrk should be the last whitespace char before LINE_LEN + pos
         -- (or == pos, if none found)
         -- curbrk should be == 0 or the 1st whitespace after LINE_LEN + pos
         whtbrk := pos;
         curbrk := pos;
         FOR i IN 1..whitespace.COUNT
         LOOP
         LOOP
         curbrk := INSTR( BUFFER, whitespace(i), whtbrk + 1 );
              IF curbrk <= pos + LINE_LEN AND curbrk >= whtbrk THEN
              whtbrk := curbrk;
              END IF;
              EXIT WHEN curbrk > pos + LINE_LEN OR curbrk = 0;
              END LOOP;
              EXIT WHEN curbrk > pos + LINE_LEN;
         END LOOP;
         brk := LEAST( len + 1, lnbrk, NVL( NULLIF( whtbrk, pos ), pos + 250 ),
                        NVL( NULLIF( curbrk, 0 ), pos + 250 ), pos + 250 );
         dbms_output.put_line( SUBSTR( BUFFER, pos, brk - pos ) );
         pos := brk;
         END LOOP;
    END;
    function split( str in varchar2, d0 in varchar2, d1 in varchar2 := null,
    d2 in varchar2 := null, d3 in varchar2 := null,
    d4 in varchar2 := null, d5 in varchar2 := null,
    d6 in varchar2 := null, d7 in varchar2 := null,
    d8 in varchar2 := null, d9 in varchar2 := null )
    return split_tbl pipelined is
    pos integer := 1;
    curidx integer;
    idx integer;
    delims split_tbl;
    idx_delim varchar2(32767);
    len integer := length( str );
    begin
    if d0 is null then
    --split on whitespace
    delims := split_tbl( ' ', chr(9), chr(10), chr(13) );
    else
    delims := split_tbl( d0, d1, d2, d3, d4, d5, d6, d7, d8, d9 );
    end if;
    loop
    idx := -1;
    --we want the lowest value of IDX > 0
    for i in 1..delims.count loop
    curidx := instr( str, delims(i), pos, 1 );
    if curidx > 0 then
    if idx = -1 or curidx < idx then
    idx := curidx;
    idx_delim := delims(i);
    end if;
    end if;
    end loop;
    if idx > 0 then
    --if splitting on whitespace, treat any amount of it as
    --a single delimiter
    if d0 is not null or idx > pos then
    pipe row( substr( str, pos, idx - pos ) );
    end if;
    else
    -- also make sure to ignore trailing whitespace
    if d0 is not null or pos <= len then
    pipe row( substr( str, pos ) );
    end if;
    exit;
    end if;
    pos := idx + length( idx_delim );
    end loop;
    return;
    end split;
    function split( str in varchar2, delimiters in split_tbl := null )
    return split_tbl pipelined is
    i integer;
    cursor spcur( d0 in varchar2 := null, d1 in varchar2 := null,
    d2 in varchar2 := null, d3 in varchar2 := null,
    d4 in varchar2 := null, d5 in varchar2 := null,
    d6 in varchar2 := null, d7 in varchar2 := null,
    d8 in varchar2 := null, d9 in varchar2 := null ) is
    select column_value v from table (split(str,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9));
    function x( i in integer ) return varchar2 is
    begin
    if delimiters.exists(i) then
    return delimiters(i);
    else
    return null;
    end if;
    end;
    begin
    for r in spcur( x(0),x(1),x(2),x(3),x(4),x(5),x(6),x(7),x(8),x(9) ) loop
    pipe row( r.v );
    end loop;
    end split;
    END;
    Thanks

    Curious behavior, but irrelevant, IMHO, since one never switches back and forth between two releases in the real world. All that STARTUP UPGRADE does is that it enables upgrade scripts to be run - it does not prevent statements like CREATE USER from being executed since the upgrade may create new needed accounts
    http://docs.oracle.com/cd/E11882_01/server.112/e16604/ch_twelve045.htm#SQPUG128
    HTH
    Srini

Maybe you are looking for