Error in calling SQL plus program with parameter from Shell script

This is my Shell script. I am trying to call in the SQL plus program with the parameter and the shell script is registered as a concurrent program.
PARAMETERS=`echo $1 |tr -d '\"'`
DB_USER_ID=`echo $PARAMETERS|cut -d" " -f3|cut -d"=" -f2`
CONN_STRING=$DB_USER_ID
REQ_DATE=`echo $PARAMETERS|cut -d" " -f9|cut -d"=" -f2`
timestamp=`date +%m-%d-%y-%H:%M:%S-%Z`
timestam=`date +%y-%m-%d`
sqlplus -s $CONN_STRING @ar_statement.sql $REQ_DATE
chmod 755 statement.sh
. statement.sh
My Sql plus program is like this.
set pagesize 0
set heading off
set feedback off
spool $GEC_TOP/log/ge_ar_statement.sh
select output_file_name
from fnd_concurrent_requests
where trunc(actual_completion_date) = '&2';
spool off;
exit;
When i run the concurrent program, i am getting the following error:
ar_statement: line 14: REQ_DATE: command not found
Enter value for 2:
User requested Interrupt or EOF detected.
ar_statement.sh: line 1: Enter: command not found
ar_statement.sh: line 2: User: command not found
ar_statement
Program exited with status 127
I am not strong at Unix Porgamming and i would request someone who can
help me out as soon as possible.
I need this solution quickly and thank everyone in advance.
Thanks.

Can you put your coding between code statements, like shown in the FAQ. It will be easier to read.
Looking at your script, my first guess is that crontab will not find your sqlplus since your script does not have $HOME/bin in the $PATH. From what I understand, running .profile in your script will not work either because variables are exported to sub-shells, not to the shell above. You can call your script with a dot like . ./script which means that the script will run like it was typed at the command prompt. But it will be less confusing to define appropriate variables in the script. eg.
ORACLE_SID=my_instance_name
ORACLE_HOME=/my_path_to_oracle_home_directory
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$ORACLE_HOME/bin:$PATH
I remember some slightly different way of coding to handle the sqlplus return codes.
For instance:
sqlplus -s /nolog > /dev/null <<-EOF
connect system/manager
@ssm.sql
whenever oserror exit failure
whenever sqlerror exit failure
EOF
sql_err=$?
if [ $sql_err -ne 0 ]; then
   echo "FAILURE"
else
   echo "SUCCESS"
fiThe - in -EOF supresses tab's
Using connect will prevent ps from showing your login credentials
In some versions of bash the ending EOF needs to be at the beginning of the line to work.
Edited by: waldorfm on Jul 14, 2010 7:05 PM
complaining about putting code between code delimiters and forgot myself ;-)
Edited by: waldorfm on Jul 14, 2010 7:08 PM
Btw, if you "source" a script running it like . .script, than an exit in that script will log you out.

Similar Messages

  • Error while submitting a conc program through CONCSUB in shell script

    Hi All,
    I am working on 11.5.10.2.
    I have a shell script from which I am calling a concurrent program using CONCSUB utility as below
    CONCSUB $p_login $p_resp_appl_short_name "$p_resp_name" $p_user_name CONCURRENT $p_conc_appl_short_name $p_conc_prog_name "ABC" $v_seq_num
    There are two types of error I am getting:
    1. When I am submitting it from Order Management Super User it is giving error
    Please enter a valid responsibility. The responsibility Order Management Super User does not exist or is not active. Check that the correct application short name is specified for your responsibility.
    2. When I am submitting it from some custom responsibility I am getting following error
    Cannot submit concurrent request for program APPS/APPS0
    Check if the concurrent program is registered with Application Object Library.
    Check if you specified the correct application short name for your concurrent program.
    Cannot submit your concurrent request
    Please suggest me the possible cause of the error.
    Thanks
    Vishalaksha

    It is solved now. In the script I had p_data_file_path=$10 instead of p_conc_prog_name=${10}. This is the reason I was not getting the right concurrent program name as input parameter.
    Thanks
    Vishalaksha

  • Starting Java Program with a bash Shell script

    Hi !
    I know this is a Linux query but I am putting it on this site to get different answers.
    I want to start my Java program with a shell script. Can anybody give me a proper script to start my Java program?
    I am using RH Linux 7.3 and JDK 1.4.
    Can I start the Java program without starting the terminal? Just like the Sun One Studio4 'runide.sh' script.
    Please help.
    Bye Niteen

    assuming you have your PATH and CLASSPATH variables set correctly, your script should look like this:
    #!/bin/bash
    cd <project_dir>
    java <class> &
    example:
    #!/bin/bash
    cd ~/projects
    java project1.main_package.MainClass &
    of course you could add some more elaborated stuff like compiling files before running the program, etc.
    if you dont like terminals, try running "nautilus" (it's like Windows Explorer). i never use nautilus (especially for running scripts), so i cant guarantee it will work, although i dont see why it shouldnt...

  • Error while running a Discoverer Workbook with parameter from command line

    I am trying to run a discoverer report from command line and export the results in xls on to my local machine. I could do it fine for a simple workbook, but if I add a parameter(madatory) to the workbook and run it from command line specifying the parameter value I wanted to run the report for, I do not get any results. Here is the command line I am using.
    dis51usr.exe /connect user/password@database /apps_user /apps_responsibility "System Administrator" /eul EUL_US /open C:\Disco\Test.DIS /sheet Testsheet /parameter Period Jan-07 /export xls C:\Disco\X.xls /batch
    Parameter value is entered in correct format(Jan-07).
    When I removed /batch from this to see if I get any error, Discoverer Desktop opened up, logged in and gets terminated saying 'Oracle Discoverer Desktop has encountered a problem and need to close. We are sorry for the inconvenience.'
    Did anybody come across this issue before?

    Hello,
    If you have a few minutes, Windows is also aborting for me:
    the differences are, my situation is:
    a) am running the command line from a .bat file
    b) am NOT running with parms, want the discoverer query to come up for the user
    c) am running a query from the database
    i am signing in as myself BUT running a query that was created by a generic user called SREG
    c) if i run the .bat file from Windows Explorer, the query opens fine
    d) if i execute the .bat file from within Microsoft Access using the shell command,
    the query opens and then aborts RIGHT BEFORE the parm screen would display
    e) btw, if i modify the .bat file, to run a query from MY database signon, then (d) - running .bat file
    from vb using SHELL command works
    Do you have a ideas as to why (d) does not work? I would be very grateful for your time, tx, sandra
    this is what i posted yesterday, tx: Re: Running Discoverer command line
    tx, sandra

  • Please help to call oracle procedure with out paramter from shell script

    Hi
    I want to call a process with out parameter from shell script. I am calling process in shell script in below way
    function Process_loads {
    ( echo 'set serveroutput on size 1000000 arraysize 1'
    echo "set pagesize 0 term on verify off feedback off echo off"
    echo "BEGIN"
    echo " dbms_output.put_line('Before Calling The package'); "
    echo " x ( '$1', '$2', '$2', '$4', '$5', '$error_code'); "
    echo " dbms_output.put_line('After Calling The package'); "
    echo "EXCEPTION "
    echo " WHEN OTHERS THEN "
    echo " dbms_output.put_line('BIN_LOAD_ERROR' || SQLERRM); "
    echo " ROLLBACK;"
    echo "END;"
    echo "/" ) | sqlplus -s $USER/$PASSWORD@$SID
    Here $error_code is out paramter. All varaibles passed in process are declared with export command.
    When executing .sh it gives below error
    "sh ERROR at line 3: ORA-06550: line 3, column 99: PLS-00363: expression '' cannot be used as an assignment target ORA-06550: line 3, column 3: PL/SQL: Statement ignored".
    Please help to get rid from this error or please suggest how to call a oracle procedure with out paramter from unix shell script.
    Thanks in advance

    You can try this:
    From sql*plus
    SQL> ed
      1  create or replace procedure my_proc(p_id in int, p_result out int)
      2  as
      3  begin
      4  select 10 * p_id
      5  into p_result
      6  from dual;
      7* end my_proc;
    SQL> /
    Procedure created.
    SQL> set serveroutput on
    SQL> declare
      2  v_r int;
      3  begin
      4  my_proc(10,v_r);
      5  dbms_output.put_line(v_r);
      6  end;
      7  /
    100
    PL/SQL procedure successfully completed.
    from bash:
    testproc.sh:
    #!/bin/bash
    (echo 'set serveroutput on';
    echo 'declare';
    echo 'v_r int;';
    echo 'begin';
    echo 'my_proc(10,v_r);';
    echo 'dbms_output.put_line(v_r);'
    echo 'end;';
    echo '/';) | sqlplus -s u1/u1
    Console:
    oracle@mob-ubuntu:~$ chmod u+x testproc.sh
    oracle@mob-ubuntu:~$ ./testproc.sh
    100
    PL/SQL procedure successfully completed.With kind regards
    Krystian Zieja

  • Concurrent manager encountered an error while running sql*plus for your concurrent request create internal order

    Hi
    We have a big problem, We can't create internal orders, when I run the CREATE INTERNAL ORDER, it finish with ERROR:
    Concurrent Manager encountered an error while running SQL*Plus for your concurrent request 134980682.
    Review your concurrent request log and/or report output file for more detailed information.
    this is the log:
    +---------------------------------------------------------------------------+
    Purchasing: Version : 12.0.0
    Copyright (c) 1979, 1999, Oracle Corporation. All rights reserved.
    POCISO module: Create Internal Orders
    +---------------------------------------------------------------------------+
    Current system time is 26-JUL-2013 09:21:09
    +---------------------------------------------------------------------------+
    +-----------------------------
    | Starting concurrent program execution...
    +-----------------------------
    +---------------------------------------------------------------------------+
    Start of log messages from FND_FILE
    +---------------------------------------------------------------------------+
    Begin create internal sales order
    Updating Req Headers
    14 Reqs selected for processing
    Top of Fetch Loop
    Source Operating Unit: 82
    Selecting Currency Code
    Currency Code : MXP
    Selecting Order Type
    Order Type ID:1001
    Selecting Price List from Order Type
    Deliver To Location Id: 196
    Inserting Header : 3908784
    Getting the customer id
    Getting the customer id: 15334
    Unhandled Exception : ORA-01403: no data found
    +---------------------------------------------------------------------------+
    End of log messages from FND_FILE
    +---------------------------------------------------------------------------+
    Concurrent Manager encountered an error while running SQL*Plus for your concurrent request 134980682.
    Review your concurrent request log and/or report output file for more detailed information.
    +---------------------------------------------------------------------------+
    Executing request completion options...
    Output file size:
    78
    Output is not being printed because:
    The print option has been disabled for this report.
    Finished executing request completion options.
    +---------------------------------------------------------------------------+
    Concurrent request completed
    Current system time is 26-JUL-2013 09:21:14
    +---------------------------------------------------------------------------+
    Some suggestion for resolve it??
    Thanks & Regards.

    In the document 294932.1 Section 4 there are no pre-installation patches or update for OS RedHat LinuxAS4.
    When I type echo $LD_ASSUME_KERNEL it doesn't display any value so do I need to set the LD_Assume_Kernal value manually.
    If yes, please let me know the path and command to set the kernel value.
    Thanks
    Amith

  • How to call a dialog program with return value in another dialog program

    Dear All,
    How can I call a dialog program with return value from another dialog program?
    Regards,
    Alok.

    Hi Alok,
    You can you SET/GET parameters to do this.
    This is some information about this.
    To fill the input fields of a called transaction with data from the calling program, you can use the SPA/GPA technique. SPA/GPA parameters are values that the system stores in the global, user-specific SAP memory. SAP memory allows you to pass values between programs. A user can access the values stored in the SAP memory during one terminal session for all parallel sessions. Each SPA/GPA parameter is identified by a 20-character code. You can maintain them in the Repository Browser in the ABAP Workbench. The values in SPA/GPA parameters are user-specific.
    ABAP programs can access the parameters using the SET PARAMETER and GET PARAMETERstatements.
    To fill one, use:
    SET PARAMETER ID pid FIELD f.
    This statement saves the contents of field f under the ID pid in the SAP memory. The ID pid can be up to 20 characters long. If there was already a value stored under pid, this statement overwrites it. If you double-click pid in the ABAP Editor, parameters that do not exist can be created as a Repository object.
    To read an SPA/GPA parameter, use:
    GET PARAMETER ID pid FIELD f.
    This statement places the value stored under the pid ID into the variable f. If the system does not find any value for pid in the SAP memory, sy-subrc is set to 4. Otherwise, it sets the value to 0.
    Thanks,
    SriRatna

  • Error 45 initializing SQL*Plus

    Hi All,
    When I try to execute a create view script, I encounter a "Error 45 initializing SQL*Plus Internal Error".
    When googled for it. The BUG 3039738 is associated with this error message.
    My question is, When the Metalink has explained the scenario in BUG description that. This error is encountered when a shell script is trying to invoke the sqlplus.
    I donno why I am getting it when I try to run a SQL create view script.
    Details:
    OS:Red Hat Linux 5.2
    DB:Oracle 10g (10.2.0.4)
    SQL> @EXP_HR_UK_EMPLOYEE_DETAIL_V.txt
    Error 45 initializing SQL*Plus
    Internal errorRegards,
    SAM

    Hi Robert,
    We use eChangeMan for scripts transfer.
    The scripts are uploaded into eChangeMan and then sent for approval. Once Approved. The eChangeMan automatically transfers the scripts to specific location on server, from where we execute them.
    In one link I found this
    Cause: The issue is identified as Bug:3039738. This typically reproduces when SQL script file is on a OCFS filesystem created on shared device (for example, SAN storage).
    Fix: The only workaround, until bug is fixed, is to copy the SQL script file to a local disk (in case of Linux, a ext3 filesystem).
    But this is the first time I have encountered this error. When i did a vi on script, It looks fine, without any spl characters.
    Regards,
    SAM

  • Error 57 initializing SQL*Plus

    i am not able to start sql plus. It gives me the below mentioned error message. I did not have any problem when i worked a month back but now when i am going to start again, it gives me this error. In between, the only change i brought into my PC is the installation of Kaspersky Antivirus and doing the full scan?
    Error 57 initializing SQL*Plus
    Error loading message shared library
    thanks

    hick wrote:
    i am not able to start sql plus. It gives me the below mentioned error message. I did not have any problem when i worked a month back but now when i am going to start again, it gives me this error. In between, the only change i brought into my PC is the installation of Kaspersky Antivirus and doing the full scan?
    Error 57 initializing SQL*Plus
    Error loading message shared library
    thanksThis error is raised during the early startup processing for sqlplus and is, by nature, rather generic. Since it is raised during initialization, it's quite possible that not all libraries that might be needed for additional details (such as localized error messages) are loaded.
    As the only thing you mention has changed is installation of Kaspersky, that suggests it is blocking a required library from being loaded. This error can also be raised when there is insufficient memory available (which would also prevent loading of required libraries, etc).
    Here's a simple test you can do to illustrate this (obviously not on a production system, etc!):
    $ cd \Oracle\11.2\database\BIN
    $ dir /s /b oraclient11.dll
    C:\Oracle\11.2\database\BIN\oraclient11.dll
    $ rem temporarily rename the Oracle RDBMS Client Library for testing
    $ ren oraclient11.dll oraclient11.dll.save
    $ rem this will raise error 57 since a required library could not be loaded during initialization
    $ sqlplus.exe /nolog
    Error 57 initializing SQL*Plus
    Error loading message shared library
    $ rem be sure to change back!
    $ ren oraclient11.dll.save oraclient11.dllRegards,
    Mark

  • Can SQL*PLUS deal with 'flat ASCII files' (input ) in UNIX ? and how?

    Can SQL*PLUS deal with 'flat ASCII files' (input ) in UNIX ? and how?

    No, but PL/SQL can. Look at utl_file.
    John Alexander www.summitsoftwaredesign.com

  • How to call java function with parameter from javascript in adf mobile?

    how to call java function with parameter from javascript in adf mobile?

    The ADF Mobile Container Utilities API may be used from JavaScript or Java.
    Application Container APIs - 11g Release 2 (11.1.2.4.0)

  • Error 5 Initializing SQL*Plus

    Hi, I've Oracle 9.2.0.5 over Solaris 9. I've set NLS_LANG=spanish_spain.WE8ISO8859P15
    and when I try to start sqlplus (sqlplus "/as sysdba") I receive the next error:
    $ sqlplus "/as sysdba"
    Error 5 initializing SQL*Plus
    NLS initialization error
    I'm getting this error from this morning, when I delete the file $ORACLE_HOME/ocommon/nls/admin/data/lx10006.nlb and I restore the same file but from version 9.2.0.1, may it be the cause?
    Any idea? I haven't a copy of this file of version 9.2.05...
    Thank you,

    I only can access to the database if I unset NLS_LANG or if I set NLS_LANG=american_america.WE8ISO8859P1

  • Error 7 initializing SQL*Plus

    Hi,
    when I laucnh sqlplus I obtain this error:
    oracle@gami7ot1:/grid/app/9.2.0>sqlplus
    Error 7 initializing SQL*Plus
    Message file sp2<lang>.msb not found
    oracle@gami7ot1:/grid/app/9.2.0>which sqlplus
    /grid/app/9.2.0/bin/sqlplus
    I have these environment settings:
    oracle@gami7ot1:/grid/app/9.2.0>env
    _=/usr/bin/env
    LANG=en_US
    LOGIN=oracle
    SSH_TTY=/dev/pts/0
    PATH=/grid/app/9.2.0/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/oracle/bin:/usr/bin/X11:/sbin:.:
    NLS_LANG=AMERICAN_AMERICA.UTF8
    ORACLE_BASE=/grid/app
    LC__FASTMSG=true
    EDITOR=vi
    LOGNAME=oracle
    MAIL=/usr/spool/mail/oracle
    ORACLE_SID=TEST
    LOCPATH=/usr/lib/nls/loc
    USER=oracle
    AUTHSTATE=compat
    SHELL=/usr/bin/ksh
    ODMDIR=/etc/objrepos
    HOME=/home/oracle
    SSH_CONNECTION=172.27.1.176 8799 172.27.13.210 22
    SSH_CLIENT=172.27.1.176 8799 22
    TERM=xterm
    MAILMSG=[YOU HAVE NEW MAIL]
    ORACLE_HOME=/grid/app/9.2.0
    PWD=/grid/app/9.2.0
    TZ=Europe/Rome
    A__z=! LOGNAME
    NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat
    LIBPATH=/grid/app/9.2.0/lib:/grid/app/9.2.0/lib32:/usr/dt/lib:/usr/openwin/lib:/grid/app/9.2.0/ctx/lib
    LD_LIBRARY_PATH=/grid/app/9.2.0/lib:/grid/app/9.2.0/lib32:/usr/dt/lib:/usr/openwin/lib:/grid/app/9.2.0/ctx/lib
    this is my oratab:
    oracle@gami7ot1:/grid/app/9.2.0>cat /etc/oratab
    +ASM1:/grid/11.2.0:N            # line added by Agent
    #TEST:/grid/app/product/10.2.0:N
    TEST:/grid/app/9.2.0:N
    What I'm doing wrong?

    Hi BelMan,
    this works fine:
    oracle@gami7ot1:/home/oracle>export ORACLE_HOME=/grid/11.2.0
    oracle@gami7ot1:/home/oracle>export ORACLE_SID=+ASM
    oracle@gami7ot1:/home/oracle>/grid/11.2.0/bin/sqlplus
    SQL*Plus: Release 11.2.0.1.0 Production on Tue Jul 27 12:51:44 2010
    Copyright (c) 1982, 2009, Oracle. All rights reserved.
    Enter user-name:
    But I need to use 9.2.0.8 home!

  • [Emergency] sqlplus gets "Error 5 initializing SQL*Plus NLS initialization"

    Hi, all.
    I issued sqlplus, but I got the following error.
    What could be the reasons for the following error?
    Thanks in advance.
    Best Regards.
    [esumedi(ngwapt1):/GXS/esumedi] sqlplus
    Error 5 initializing SQL*Plus
    NLS initialization error
    cat .profile
    export ORACLE_BASE=/ora_client
    export ORACLE_HOME=$ORACLE_BASE/OraHome_1
    export ORACLE_TERM=vt100
    export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
    export NLS_LANG=American_america.KO16KSC5601
    export TNS_ADMIN=$ORACLE_HOME/network/admin
    export PATH=$PATH:$ORACLE_HOME/bin:.:/bin:/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/ucb:/opt/perf/bin:$ORACLE_HOME/OPatch:/oracle/app/oracle10/product/102
    0/bin:.
    export SHLIB_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:$ORACLE_HOME/network/lib:/usr/lib
    export DISPLAY=172.23.19.134:0.0
    export PATH=$PATH:/opt/java1.5/bin:/opt/java1.5/jre/bin
    --------------------------------------------------------------------------

    Thanks for your reply.
    I solved this problem by adding "esumedi" user to dba group.
    [esumedi(ngwapt1):/GXS/esumedi] cat /etc/group
    adm::4:root,adm
    dba::107:anylink,almnp,albat,alon,almnp180,alon180,albat180
    ngwapt1:/ora_client/OraHome_1/bin>ll sql*
    -rwxr-x--x 1 oracle dba 1748248 Sep 17 2009 sqlldr*
    -rwxr-x--x 1 oracle dba 1748248 May 6 2008 sqlldrO*
    -rwxr-x--x 1 oracle dba 72048 Sep 17 2009 sqlplus*
    -rwxr-x--x 1 oracle dba 72048 May 6 2008 sqlplusO*
    ngwapt1:/ora_client/OraHome_1/bin>
    My guess is that a oracle client user needs "read" and "excute" privilege.
    Before I add "esumedi" to dba group, the user of esumedi could not read some file in the $ORACLE_HOME.
    After I added "esumedi" to dba group, the user of esumedi was able to read some file in the $ORACLE_HOME.
    This is my guess.
    Is my guess right?
    If I change "file access mode" under $ORACLE_HOME directory, it could be the another solution??
    Thanks.
    Best Regards.

  • How to call a AM method with parameters from Managed Bean?

    Hi Everyone,
    I have a situation where I need to call AM method (setDefaultSubInv) from Managed bean, under Value change Listner method. Here is what I am doing, I have added AM method on to the page bindings, then in bean calling this
    Class[] paramTypes = { };
    Object[] params = { } ;
    invokeEL("#{bindings.setDefaultSubInv.execute}", paramTypes, params);
    This works and able to call this method if there are no parameters. Say I have to pass a parameter to AM method setDefaultSubInv(String a), i tried calling this from the bean but throws an error
    String aVal = "test";
    Class[] paramTypes = {String.class };
    Object[] params = {aVal } ;
    invokeEL("#{bindings.setDefaultSubInv.execute}", paramTypes, params);
    I am not sure this is the right way to call the method with parameters. Can anyone tell how to call a AM method with parameters from Manage bean
    Thanks,
    San.

    Simply do the following
    1- Make your Method in Client Interface.
    2- Add it to Page Def.
    3- Customize your Script Like the below one to Achieve your goal.
    BindingContainer bindings = getBindings();
    OperationBinding operationBinding = bindings.getOperationBinding("GetUserRoles");
    operationBinding.getParamsMap().put("username", "oracle");
    operationBinding.getParamsMap().put("role", "F1211");
    operationBinding.getParamsMap().put("Connection", "JDBC");
    Object result = operationBinding.execute();
    if (!operationBinding.getErrors().isEmpty()) {
    return null;
    return null;
    i hope it help you
    thanks

Maybe you are looking for

  • Does Adobe have actual support for their products?

    Or does Adobe actually rely on these forums and/or for the customer figure things out for themselves? First issue is that all video playback within Premiere CS6 stopped working ( periodically it works for a few days then stops again) . After trying a

  • Looking for a headphones solution for 5th generation iPod

    So my headphone jack no longer works (technical problem). As a result I need headphones that plug in via the dock connector instead. A little over a year ago I bought (what I think was) a remote/headphones combo device that solved my problem. The rem

  • Java "Application Failed to run" error in safari

    I'm getting a " Application Failed to run" error on safari when trying to upload photos to facebook via the java uploader. I can't use the iphoto uploader for this particular page so that is not a solution. I've uploaded photos plenty of times before

  • Some shares not showing up.

    I'm having a strange problem that has happened once before, but I can't for the life of me recall what I did to fix it. First the background.. Open Directory Master: OS X Server 10.4.2 Files Server: OS X Server 10.4.2 (kerberized to ODM) Clients: OS

  • I do not have a 'Manage Pre-Order' tab on my accounts page, can anyone help?

    Hi, have tried following instructions to manage pre-orders but cannot find the 'Manage Pre-orders' tab. Can anyone help please. PD