PL/SQL variables allowed lengths problem in higher version.

Hi All,
Before getting in to my problem here are two different DBs version.
DB1:
===========
SQL*Plus: Release 9.2.0.1.0
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for Linux: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
DB2:
===========
SQL*Plus: Release 9.2.0.5.0
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production
My problem is plsql block which is working fine in DB1 (which is lower version) is erroring in DB2 (which is higher version).
Below is the block I am running and I have listed the results beneath the same. Please advise me on porting code from DB1 to DB2.
Program:
DECLARE
l_var1 VARCHAR2(32767);
l_clob_var1 CLOB;
l_clob_var2 CLOB;
l_clob_var3 CLOB;
l_clob_var4 CLOB;
l_position NUMBER;
BEGIN
l_position := 0;
FOR i IN 1..8191 LOOP -- This is (2 to the power of 13 )-1
l_clob_var1 := l_clob_var1 || 'a';
END LOOP;
l_position := 1;
FOR i IN 1..8192 LOOP
l_clob_var2 := l_clob_var2 || 'a';
END LOOP;
l_position := 2;
FOR i IN 1..8193 LOOP
l_clob_var3 := l_clob_var3 || 'a';
END LOOP;
l_position := 3;
FOR i IN 1..8617 LOOP
l_clob_var4 := l_clob_var4 || 'b';
END LOOP;
l_position := 4;
l_var1 := l_clob_var1;
l_position := 5;
l_var1 := l_clob_var2; ---- Error reported for this in DB2. Observe the position value 5 in below results.
l_position := 6;
l_var1 := l_clob_var3;
l_position := 7;
l_var1 := l_clob_var4;
l_position := 8;
dbms_output.put_line('No Errors reported');
l_position := 9;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20999,'Error at position '||l_position||', SQLERRM : '||SQLERRM);
END;
Results:
======================================================
DB1:
======================================================
No Errors reported
PL/SQL procedure successfully completed.
All variable lenghts till 32767 are allowed here.
Db2:
======================================================
DECLARE
ERROR at line 1:
ORA-20999: Error at position 5, SQLERRM : ORA-06502: PL/SQL: numeric or value
error
ORA-06512: at line 38
PLSQL variable length till 8191 ((2 to the power of 13 )-1) chars are allowed here.
Thank you.
Mahi.

Here is results:
DB1
================================
SQL> select *from nls_database_parameters
2 where parameter = 'NLS_CHARACTERSET';
PARAMETER VALUE
NLS_CHARACTERSET US7ASCII
SQL> select * from nls_session_parameters
2 where parameter = 'NLS_LENGTH_SEMANTICS'
3 ;
PARAMETER VALUE
NLS_LENGTH_SEMANTICS BYTE
DB2
============================================
SQL> select *from nls_database_parameters
2 where parameter = 'NLS_CHARACTERSET';
PARAMETER
VALUE
NLS_CHARACTERSET
UTF8
SQL> select * from nls_session_parameters
2 where parameter = 'NLS_LENGTH_SEMANTICS';
PARAMETER
VALUE
NLS_LENGTH_SEMANTICS
BYTE
Please suggest me on below:
(1) Is this problem because of multicharacter set?
(2) If so, Can I ask my DBA to ask Oracle to fix this problem? Or is my requirements is not genuine?
Please suggest me up on my course of action.
Thank you.

Similar Messages

  • SQL* Loader record length problem

    HI, I'm trying to load a log file into a table for processing. I want to load each line as a single record into a table of one field VARCHAR2(2000). However it only loads the first character of each line and then fails after 12 records. What am I doing wrong?
    Below is my control file.
    LOAD DATA
    INFILE 'proxyLog.20060627'
    BADFILE 'badproxy.dat'
    DISCARDFILE 'disproxy.dat'
    TRUNCATE
    INTO TABLE STAGE_PROXY_LOG
    TRAILING NULLCOLS
    error_text
    )

    Here's some of the data: and error log
    [27 Jun 2006, 00:17] Processing Customers .....
    Customer 2649513 [Record 202732] processed.
    [27 Jun 2006, 00:32] Processing Customers .....
    Customer 2649516 [Record 202733] processed.
    [27 Jun 2006, 00:47] Processing Customers .....
    Error creating customer profile
    ExitStateMsg:
    ExitStateType: 3
    ExportWkErrorStatusCode: 7
    ExportWkErrorStatusMessageTextToInsert: City name
    F
    ProxyCallException
         at CustomerEnrollProcess.<init>(CustomerEnrollProcess.java:229)
         at ProcessCustomers.main(ProcessCustomers.java:156)
    ERROR LOG -----
    Control File: cm.ctl
    Data File: proxyLog.20060627
    Bad File: badproxy.dat
    Discard File: disproxy.dat
    (Allow 0 discards)
    Number to load: ALL
    Number to skip: 0
    Errors allowed: 10000
    Bind array: 64 rows, maximum of 65536 bytes
    Continuation: none specified
    Path used: Conventional
    Table STAGE_PROXY_LOG, loaded from every logical record.
    Insert option in effect for this table: TRUNCATE
    Column Name Position Len Term Encl Datatype
    ERROR_TEXT FIRST 1 CHARACTER
    Record 13: Discarded - all columns null.
    Discard limit reached - processing terminated on data file proxyLog.20060627.
    Table STAGE_PROXY_LOG:
    12 Rows successfully loaded.
    0 Rows not loaded due to data errors.
    0 Rows not loaded because all WHEN clauses were failed.
    1 Row not loaded because all fields were null.
    Space allocated for bind array: 256 bytes(64 rows)
    Space allocated for memory besides bind array: 0 bytes
    Total logical records skipped: 0
    Total logical records read: 13
    Total logical records rejected: 0
    Total logical records discarded: 1
    Run began on Fri Jun 30 11:20:27 2006
    Run ended on Fri Jun 30 11:20:27 2006

  • Great PL/SQL enhancements in the 10.1.2 version

    Hello,
    Great enhancements with the Forms 10.1.2 PL/SQL engine
    1) This version of the PL/SQL engine, now, support the INDEX BY VARCHAR2() syntaxe.
    So, it is possible to use direct acces to a varchar2 collection element.
    PACKAGE PKG_COLLECTION IS
      TYPE Typ_Rec_Emp IS TABLE OF EMP%ROWTYPE INDEX BY VARCHAR2(100) ;
      Rec_Emp Typ_Rec_Emp ;
      PROCEDURE Populate ;
    END;
    PACKAGE BODY PKG_COLLECTION IS
      PROCEDURE Populate
      Is
        Cursor CUR is SELECT * FROM EMP ;
        Rec    CUR%ROWTYPE ;
      Begin
           Open  CUR ;
           Loop
             Fetch CUR Into Rec ;
               Exit When CUR%NOTFOUND ;     
               Rec_Emp( Rec.ENAME ) := Rec ;
           End loop ;
           Close CUR ;
      End ;
    END;Then retrieve the whole collection in Forms and provide a direct access on the name attribut:
    Declare
         key varchar2(100) ;
    Begin     
      :BLOCK.TEXT_ITEM := '' ;
      key := PKG_COLLECTION.Rec_Emp.First ;
      -- display the whole collection content --
      Loop
            Exit when key IS NULL ;
            :BLOCK.TEXT_ITEM := :BLOCK.TEXT_ITEM || PKG_COLLECTION.Rec_Emp( key ).ename || CHR(10) ;
            key := PKG_COLLECTION.Rec_Emp.Next( key ) ;
      End loop ;
      -- Direct access to the 'SMITH' line in the collection --
      Message( 'Smith salary is : ' || To_char(PKG_COLLECTION.Rec_Emp( 'SMITH' ).sal) ) ;
    End ;
    2) CLOB pl/sql variable easyest handling
    In the previous versions, it was not possible to handle CLOB pl/sql variables and
    store them in a table. We should use a TEXT ITEM between.
    In the 10.0.2, you can, now, handle CLOB pl/sql variable
    CREATE TABLE TEST_CLOB( ID NUMBER(5) PRIMARY KEY, C_LOB CLOB ) ;
    Declare
         c_lob   CLOB ;
    Begin     
      c_lob := Lpad( 'x', 10000, 'x' )
            || Lpad( 'y', 10000, 'y' )
            || Lpad( 'z', 10000, 'z' ) ;
      Insert Into TEST_CLOB Values ( 1, c_lob ) ;
      Commit ;
    End ;Francois

    Some few tests:
    -- DATABASE TYPES AND OBJECT TABLES --
    -- Type Emplacement --
    CREATE OR REPLACE TYPE TYP_EMP AS OBJECT
       EMP   VARCHAR2(10),
       ART   VARCHAR2(20),
       QTE   NUMBER
    -- Type référence emplacement --
    CREATE OR REPLACE TYPE REF_TYP_EMP AS OBJECT
      ref_emp REF TYP_EMP
    -- Table de références emplacements --
    CREATE OR REPLACE TYPE TAB_REF_TYP_EMP AS TABLE OF REF_TYP_EMP
    -- Type objet Articles --
    CREATE OR REPLACE TYPE TYP_ARTICLES AS OBJECT
      CODE     VARCHAR2 (20),
      LIBELLE  VARCHAR2 (100),
      PRIX     NUMBER (8,2),
      QTETOT   NUMBER (8),
      REMP     TAB_REF_TYP_EMP
    -- Table objet ARTICLES --
    CREATE TABLE ARTICLES_OBJ OF TYP_ARTICLES
    NESTED TABLE REMP STORE AS REMP_NT
    -- Table objet EMPLACEMENTS --
    CREATE TABLE EMP_OBJ OF TYP_EMP
    -- Forms 10.1.2 program unit --
    PROCEDURE Test_obj IS
      emp_obj TYP_EMP ;
      art_obj TYP_ARTICLES ;
      LR$Ref  REF TYP_EMP ;
    BEGIN
      -- Types --
      emp_obj := TYP_EMP( 'A1', 10, 10 ) ;
      art_obj := TYP_ARTICLES
         'Code',
         'Label',
         100,
         1000,
         TAB_REF_TYP_EMP()
    -- References --
    /*-- NOT ALLOWED
    INSERT INTO TABLE
         ( SELECT remp FROM ARTICLES_OBJ WHERE code = '10' )
         VALUES
         ( REF_TYP_EMP ( (SELECT REF(a) FROM EMP_OBJ a WHERE a.ART = '10' AND a.EMP = 'A1' ) ) )
      -- ALLOWED --
      Select
         Ref(a)
      Into
         LR$Ref
      From
         EMP_OBJ a
      WHERE
         a.ART = '10'
      AND
         a.EMP = 'A1'
    INSERT INTO TABLE
         ( SELECT remp FROM ARTICLES_OBJ WHERE code = '10' )
         VALUES
         ( REF_TYP_EMP ( LR$Ref ) )
    END;Francois

  • Generic reporting on SQL variables using sqlgls() /Pro*C

    Generic reporting on host/SQL variables using sqlgls()
    I use sqlgls() in Pro*C 8.1.7 to get the last SQL statement that was parsed.
    It returns something like this.
    "select distinct QTY ,CHAPTER into :b0:b1,:b2:b3 from PT ,PU ,UIN U ,EU where (PART=:b4 and PU.PART=:b5) ....."
    I would like to see what the values are for each input variable e.g :b4 and :b5
    Is there any generic way of reporting what these values are rather than explicity writing code for each individual SQL statement?
    Is there a Pro*C method that gets the values of :b4 and :b5??
    We are recording the last SQL statement to a text file but cannot see what the values are that caused the SQL query to fail.
    Please contact me at [email protected]

    My answer is only for 1. problem (about ORA-01458)
    I think that you use declaration for cursor C0 with a varchar
    variable before you ininitialize length (member .len of varchar
    structure) of this variable.
    It's famous that many errors come from uninitialized varchar
    variables in Pro*C.

  • Recordset SQL variable

    Hi,
    I'm implementing an ASP Javascript page where the items in a
    database are returned and sorted based on the results of a
    drop-down function. I have it working as follows:
    var Recordset1__MMColParam = "Cutting";
    if (String(Request("MM_EmptyValue")) != "undefined"
    String(Request("MM_EmptyValue")) != "") {
    Recordset1__MMColParam = String(Request("MM_EmptyValue"));
    %>
    <SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>
    if not isempty(request("Select")) then
    select case request("Select")
    case "Brand"
    sql="SELECT * FROM Products WHERE Department = ? ORDER BY
    Brand;"
    case "High"
    sql="SELECT * FROM Products WHERE Department = ? ORDER BY
    Our_Price DESC;"
    case "Low"
    sql="SELECT * FROM Products WHERE Department = ? ORDER BY
    Our_Price ASC;"
    end select
    else
    sql="SELECT * FROM Products WHERE Department = ? ORDER BY
    special_sort ASC;"
    end if
    </script>
    <%
    var Recordset1_cmd = Server.CreateObject ("ADODB.Command");
    Recordset1_cmd.ActiveConnection = MM_stark_and_whyte_STRING;
    Recordset1_cmd.CommandText = "SELECT * FROM Products;"
    Recordset1_cmd.CommandText = sql;
    Recordset1_cmd.Prepared = true;
    Recordset1_cmd.Parameters.Append(Recordset1_cmd.CreateParameter("param1",
    200, 1, 255, Recordset1__MMColParam)); // adVarChar
    var Recordset1 = Recordset1_cmd.Execute();
    var Recordset1_numRows = 0;
    %>
    The issue is the line in bold, setting the SQL statement to
    be a variable statement where all the parameters are resolved
    outside of Dreamweaver, except for the Department, which is defined
    by MMColParam. When setting
    Recordset1_cmd.CommandText = sql, Dreamweaver no longer
    displays the Recordset1 in the Server Behaviour window and all the
    server behaviours on the page have a red exclamation mark --
    however, the page itself works perfectly (including all server
    behaviours). Since I no longer see the Recordset in the server
    behaviour window or in the Bindings tab, I can't add new behaviours
    or add new bindings to the page (without hand-coding it).
    Any ideas?
    Neal.

    MacGyver_971 wrote:
    > That's kinda silly. There are many things you cannot do
    within the Recordset
    > dialog box, and it hasn't changed in years either. Add
    to that, I've tried
    > (unsuccessfully) to install the updated ADDT for CS4,
    which may give me
    > additional flexibility, but DW simply crashes when that
    extension is installed.
    ADDT is not yet compatible with CS4. I've heard others
    mention early 2009 was when it would be released, but no news
    recently.
    > So how are we supposed to create something relatively
    simple within
    > Dreamweaver like sort a database based on the results of
    a drop-down list box
    > -- without breaking DW?
    It's easy to filter a column value from a form field,
    however, Dreamweaver seems to not be able to handle dynamic column
    names (which you're doing) or even dynamic sort orders. And I'm
    sure there are a number of other things that DW will potentially
    choke on. As long as you end up with valid SQL, the generated
    recordset can be used, but as you've seen the recordset may not be
    available in the Server Behaviors panel, or in the bindings panel.
    Here's a suggestion:
    1. Copy your recordset opening code block. From your earlier
    post:
    <%
    var Recordset1_cmd = Server.CreateObject ("ADODB.Command");
    Recordset1_cmd.ActiveConnection = MM_stark_and_whyte_STRING;
    Recordset1_cmd.CommandText = "SELECT * FROM Products;"
    Recordset1_cmd.CommandText = sql;
    Recordset1_cmd.Prepared = true;
    Recordset1_cmd.Parameters.Append(Recordset1_cmd.CreateParameter("param1",
    200,
    1, 255, Recordset1__MMColParam)); // adVarChar
    var Recordset1 = Recordset1_cmd.Execute();
    var Recordset1_numRows = 0;
    %>
    2. Paste that code immediately after the code block you
    copied.
    3. Delete the line with your sql variable.
    4. Then comment out the code by adding /* at the beginning
    and */ at the end. Like so:
    <%
    var Recordset1_cmd = Server.CreateObject ("ADODB.Command");
    Recordset1_cmd.ActiveConnection = MM_stark_and_whyte_STRING;
    Recordset1_cmd.CommandText = "SELECT * FROM Products;"
    Recordset1_cmd.Prepared = true;
    Recordset1_cmd.Parameters.Append(Recordset1_cmd.CreateParameter("param1",
    200,
    1, 255, Recordset1__MMColParam)); // adVarChar
    var Recordset1 = Recordset1_cmd.Execute();
    var Recordset1_numRows = 0;
    %>
    That should allow you to have DW recognize the recordset from
    the commented out code block and not the one that you're generating
    dynamically.
    In a quick test locally, that seemed to work fine for ASP
    JavaScript. For others listening in, ASP VBScript may not work out
    so well as it doesn't allow for multi-line comments (that I'm aware
    of), and you may run into issues with re-dimmed variables, so play
    around with commenting out some lines and maybe you'll find a combo
    that works.
    Danilo Celic
    |
    http://blog.extensioneering.com/
    | WebAssist Extensioneer
    | Adobe Community Expert

  • Is it possible to increase the substitution variable value length?

    Hi,
    Is it possible to increase the substitution variable value length to higher value? I checked the SQL User Guide (http://download.oracle.com/docs/cd/B19306_01/server.102/b14357/apa.htm) and it says that the limit is 240 characters.
    i just want to know any workaround for this issue?
    Thanks.

    Hi,
    Basically I have a script contains SQL statement (eg: select c,b,a.........from table a.... group by a,b and order by b c) and I have another shell script that will read the whole entire SQL statement
    In my shell script, i do it in this way.
    sqlplus -S test/test@testdb $SQL statement and i hit the following issue
    string beginning ""select c...." is too long. maximum size is 239 characters. {code}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  • Attempting to install a compiled 8.6.1 package fails with "NI Variable Engine (higher version already installed)

    This is long as there are a collection of details I thought would be useful.  Please bear with me.
    I have a VI compiled with LV 8.6.1 PDS.  The installer ran on the development machine and it works fine there (WinXP SP3).
    Was handed a laptop (another WinXP SP3) that already had LV 7.0 (academic) on it.  Someone was fiddling with an old version of LV.  OK.
    Wanted to uninstall 7.0 so there would be a clean field for the program compiled under LV 8.6.1.
    So: Start --> Control Panel --> Add/Remove Programs and uninstalled "National Instruments Software".  That went smoothly.  It wanted a reboot.  Fine.
    Ran the setup program in my package, the one I'd wanted to install.  No errors.  The following installers were included with the Build:
      * NI LabVIEW Run-Time Engine 8.6.1
      * NI Measurement & Automation Explorer 4.5
      * NI DAQmx 8.8
    By the way, this generated an installation package of "almost" 900 megabytes.
    Connected the hardware (one ethernet-based, another RS-232 based).  Started the program, "EDGAR2".
    First error:
      Unable to locate the LabVIEW Run-Time Engine.
      EDGAR2 requires a version 8.6.1 (or compatible) LabVIEW Run-Time Engine.  Please contact the vendor of EDGAR2 to correct this problem.
    (This is Error1.JPG, attached).
    A check of C:\National Instruments\Shared\LabView Run-Time\8.6 shows that there is only one item in that directory: a sub-directory named "errors".  That's it.  If the executable is looking for something in the 8.6 directory, well, there's nothing there.
    Uninstalled EDGAR2 using the Control Panel.  Reinstalled.  Same problem.
    Downloaded the standalone LabVIEW Run-Time 8.6.1 installer, Standard Edition, from NI's site, unpacked, and ran the setup.exe from that package.
    There is one box with a green checkmark in it:  NI Variable Engine .
    Click Next.  Up pops a pane and Error2.JPG is attached.  It won't continue because the "detected" version of Variable Engine is of a higher revision.
    The "Next>>" button is grayed out.
    Uninstalled EDGAR2 again.  But there was no entry in the Windows uninstall panel for uninstalling any National Instruments software.  This raised a flag in my mind and NI Support was telephoned.
    With the Support Guy running Google searches for relevent topics (I'd done some of that, too), a number of things were tried.. ending up with deleting everything in C:\Program Files\National Instruments while in Safe Mode, everything in C:\Documents and Settings\All Users\Application Data\National Instruments, going through the Windows Registry with REGEDIT, uninstalls and attempted reinstalls.  Nope, nothing worked.  That defective Variable Engine seems glued into the system
    The application can't find the 8.6.1 run-time because it doesn't exist.  It doesn't exist because both the standalone and built-in installers see a Variable Engine of a higher version installed and apparently won't install over it.  There is no uninstall for any NI software in the Windows Control Panel --> Add/Remove pane and so I can't seem to get rid of this Variable Engine.
    At this point, the Support guy says, "Time to reimage your computer.  Call us for anything else.. you know we're here for you."
    This is the first trouble I've had installing a compiled VI.  All other packages built with 8.6.1 PDS just slid right in.
    There's been a LOT of software installed on the target over the years and going on the proverbial "scavenger hunt" to locate all of the installation disks will be a time-consuming task (a week is a conservative estimate).  Is there a solution to this problem?  Where are the installers "looking" for the Variable Engine revision level?  Is there a specific Registry key that can be adjusted?
    Went looking through the WinXP Event log.  No errors are popping up there.
    Your time is appreciated.
    Mark
    Attachments:
    Error1.JPG ‏17 KB
    Error2.JPG ‏28 KB

    Hi Mark,
    I'm sorry to hear your having trouble installing the LabVIEW 8.6.1 Run-Time Engine.  It sounds like there could be a few problems going on here.  First, you should have more options when installing the Run-Time Engine than just the Variable Engine.  If you uncheck the Variable Engine, does it try to install anything?  Second, not being able to install the Variable Engine suggests that there may be something wrong with your registry.  If you removed all National Instruments keys when cleaning the registry, then this shouldn't be a problem.
    At this point, there are a couple things I would suggest.  Unfortunately, the best solution would probably be to reformat.  It sounds like some low level parts have been corrupted and this would be the quickest way to fix everything for sure.  Other than that, you can try installing the full 8.6.1 Development System on the computer.  This will install the Run-Time Engine on the computer.  You can simply not activate the software, which means you won't be able to edit anything.  You will be able to run the program, though.
    Jared S.
    Applications Engineering
    National Instruments

  • Populate the current os directory in a SQL variable

    Hello, I need to populate a SQL variable in a script with the current OS directory I am working from. This is a windows environment and I am using oracle version 9.2.0.1. I know if you do SQL>$cd it will execute a cd like you are at the dos prompt. Is there a way to put this into a SQL variable? This is a SQL*Plus script.
    Thank you.

    I have a tech support incident ongoing with ADC about this. People are away for the holidays, but so far I have been able to confirm that PackageMaker itself can't do this, as the name of the current user isn't available, nor do paths to the current Home directory work.
    The only way is to have PackageMaker launch a preinstall shell or Applescript that does the "mv <item1> <item2>" or similar (the argument $1 that gets passed to these preinstall scripts IS the name of the user doing the install, so you can get the path to his home directory).
    The problem THEN becomes, PackageMaker will not build a package that contains only scripts - it HAS to have some "payload" or you will get a build error. So the ultimate kludge would be to have it run the preinstall script, give it a bogus payload (empty file, etc) to install in e.g., /Library or /Applications, then have the postinstall script delete that bogus payload. I have not tried this so I do not know if it would work.
    I am thinking now, with the extremely confusing and apparently contradictory rules that PackageMaker has, that the best way to install software is just to wrap a shell script in an Applescript Application Bundle wrapper (because you can't double-click a shell script without launching Terminal, so to have the user run a shell script you need to wrap it in Automator or AppleScript or a Cocoa app wrapper) and have the shell script do the copying of the files that you need. This still might result in the shell script trying to get some sort of permission (either sudo or that "Override user/group for xxx?" message).
    I have read the rules on permissions for Packages about 1,017 times and they still make absolutely no sense to me, and I understand Unix permissions completely. All they would have to do is give some examples, but they don't.

  • Sql:variable and XML query performance

    Can someone help with sql:variable() in xml queries?  It seems that when I attempt to reference variables with the sql:variable(...) function in an xpath function (exist or nodes) it comes up with a totally different query plan, possibly ignoring
    my secondary indices like the ones for VALUE, PATH.
    But if I replace sql:variable("@p_ObjectIdentifierForReference") with the literal (ie. "ord/p/ord0616.p") then it uses secondary indices more consistently.
    Below you will see an unsuccessful attempt to get the query to "OPTIMIZE FOR" a specific literal value of @p_ObjectIdentifierForReference.  But this doesn't give work.  It doesn't give me a plan using the secondary index I expect.
    Ideally there would be a way to get the sql:variable(...) function to give the same query plan as a literal. Not sure why that isn't the default behavior.
    DECLARE
    @p_ObjectIdentifierForReference
    varchar(500);
    SET
    @p_ObjectIdentifierForReference
    = 'ord/p/ord0616.p';
    WITH
    XMLNAMESPACES ('uri:schemas-progress-com:XREFD:0004'
    as D)
    SELECT  
    XREF_FileDataReference.XREF_FileData     
    AS XrefFileData,
    InnerRowNode.value('/D:Reference[1]/D:File-num[1]',
    'int') 
    AS FileNumber,
    InnerRowNode.value('/D:Reference[1]/D:Line-num[1]',
    'int') 
    AS LineNumber
    FROM
    (SELECT
    XREF.XREF_FileData.XREF_FileData,
    XREF.XREF_FileData.XREF_FileEntry,
    InnerRow.query('.')
    AS InnerRowNode
     FROM
    XREF.XREF_FileData
    OUTER APPLY
    DataXref.nodes('/D:Cross-reference/D:Source/D:Reference[@Object-identifier = sql:variable("@p_ObjectIdentifierForReference")
    and @Reference-type = "RUN"]')
    as T(InnerRow)                                                           
    WHERE    DataXref.exist('/D:Cross-reference/D:Source/D:Reference[@Object-identifier
    = sql:variable("@p_ObjectIdentifierForReference") and @Reference-type = "RUN"]')
    = 1) 
    AS XREF_FileDataReference
     INNER
    JOIN  XREF.XREF_MemberBuilt  
    ON XREF_MemberBuilt.XREF_FileData  
    = XREF_FileDataReference.XREF_FileData
     INNER
    JOIN  XREF.XREF_FileEntry 
    ON XREF_FileEntry.XREF_FileEntry
    = XREF_FileDataReference.XREF_FileEntry 
    WHERE
    XREF_MemberBuilt.XREF_ProjectBuilt
    = 69
    OPTION(RECOMPILE,
    OPTIMIZE FOR (@p_ObjectIdentifierForReference
    = 'ord/p/ord0616.p')

    I tried to create a "repro" of your query so we can work on it and try and improve it, but I got the best results by just adding text() and [1] to it, eg
    SELECT
    XREF_FileDataReference.XREF_FileData AS XrefFileData,
    InnerRowNode.value('(/D:Reference/D:File-num/text())[1]', 'int') AS FileNumber,
    InnerRowNode.value('(/D:Reference/D:Line-num/text())[1]', 'int') AS LineNumber
    FROM (
    In my main repro, even with a large piece of xml with 100,000 elements, there still wasn't much difference between the queries:
    USE tempdb
    GO
    IF NOT EXISTS ( SELECT * FROM sys.schemas WHERE name = 'XREF' )
    EXEC( 'CREATE SCHEMA XREF' )
    GO
    IF OBJECT_ID('XREF.XREF_FileData') IS NOT NULL DROP TABLE XREF.XREF_FileData
    CREATE TABLE XREF.XREF_FileData
    rowId INT IDENTITY,
    DataXref XML,
    XREF_FileData INT,
    XREF_FileEntry INT,
    CONSTRAINT PK_XREF_FileData PRIMARY KEY ( rowId )
    GO
    IF OBJECT_ID('XREF.XREF_MemberBuilt') IS NOT NULL DROP TABLE XREF.XREF_MemberBuilt
    CREATE TABLE XREF.XREF_MemberBuilt
    XREF_ProjectBuilt INT,
    XREF_FileData INT
    GO
    IF OBJECT_ID('XREF.XREF_FileEntry') IS NOT NULL DROP TABLE XREF.XREF_FileEntry
    CREATE TABLE XREF.XREF_FileEntry
    XREF_FileEntry INT
    GO
    -- Create larger piece of xml for repro
    ;WITH XMLNAMESPACES ( DEFAULT 'uri:schemas-progress-com:XREFD:0004' ), cte AS (
    SELECT TOP 100000 ROW_NUMBER() OVER ( ORDER BY ( SELECT 1 ) ) rn
    FROM master.sys.columns c1
    CROSS JOIN master.sys.columns c2
    CROSS JOIN master.sys.columns c3
    INSERT INTO XREF.XREF_FileData ( DataXref, XREF_FileData, XREF_FileEntry )
    SELECT
    SELECT
    CASE rn WHEN 9999 THEN 'ord/p/ord0616.p' ELSE CAST( rn AS VARCHAR(20) ) END AS "@Object-identifier",
    'RUN' AS "@Reference-type",
    SELECT
    rn AS "File-num",
    rn * 10 AS "Line-num"
    FOR XML PATH(''), TYPE
    ) AS "*"
    FROM cte
    FOR XML PATH('Reference'), ROOT('Source'), TYPE
    ).query('<Cross-reference xmlns="uri:schemas-progress-com:XREFD:0004">{.}</Cross-reference>'), 1, 100
    INSERT INTO XREF.XREF_FileEntry ( XREF_FileEntry )
    VALUES ( 100 )
    INSERT INTO XREF.XREF_MemberBuilt ( XREF_ProjectBuilt, XREF_FileData )
    VALUES ( 69, 1 )
    GO
    --SELECT * FROM XREF.XREF_FileData
    --SELECT * FROM XREF.XREF_FileEntry
    --SELECT * FROM XREF.XREF_MemberBuilt
    --GO
    -- Add primary XML index
    CREATE PRIMARY XML INDEX xidx_XREF_FileData ON XREF.XREF_FileData (DataXref)
    GO
    -- Add value, property and path xml indexes
    CREATE XML INDEX xvalidx_XREF_FileData ON XREF.XREF_FileData (DataXref)
    USING XML INDEX xidx_XREF_FileData FOR VALUE
    CREATE XML INDEX xpthidx_XREF_FileData ON XREF.XREF_FileData (DataXref)
    USING XML INDEX xidx_XREF_FileData FOR PATH
    CREATE XML INDEX xprpidx_XREF_FileData ON XREF.XREF_FileData (DataXref)
    USING XML INDEX xidx_XREF_FileData FOR PROPERTY
    GO
    :exit
    DBCC DROPCLEANBUFFERS
    DBCC FREEPROCCACHE
    GO
    DECLARE @p_ObjectIdentifierForReference varchar(500);
    SET @p_ObjectIdentifierForReference = 'ord/p/ord0616.p';
    ;WITH XMLNAMESPACES ('uri:schemas-progress-com:XREFD:0004' as D)
    SELECT
    XREF_FileDataReference.XREF_FileData AS XrefFileData,
    InnerRowNode.value('/D:Reference[1]/D:File-num[1]', 'int') AS FileNumber,
    InnerRowNode.value('/D:Reference[1]/D:Line-num[1]', 'int') AS LineNumber
    FROM (
    SELECT
    XREF.XREF_FileData.XREF_FileData,
    XREF.XREF_FileData.XREF_FileEntry,
    InnerRow.query('.') AS InnerRowNode
    FROM XREF.XREF_FileData
    OUTER APPLY DataXref.nodes('/D:Cross-reference/D:Source/D:Reference[@Object-identifier = sql:variable("@p_ObjectIdentifierForReference") and @Reference-type = "RUN"]') as T(InnerRow)
    WHERE DataXref.exist('/D:Cross-reference/D:Source/D:Reference[@Object-identifier = sql:variable("@p_ObjectIdentifierForReference") and @Reference-type = "RUN"]') = 1
    ) AS XREF_FileDataReference
    INNER JOIN XREF.XREF_MemberBuilt ON XREF_MemberBuilt.XREF_FileData = XREF_FileDataReference.XREF_FileData
    INNER JOIN XREF.XREF_FileEntry ON XREF_FileEntry.XREF_FileEntry = XREF_FileDataReference.XREF_FileEntry
    WHERE XREF_MemberBuilt.XREF_ProjectBuilt = 69
    OPTION( RECOMPILE, OPTIMIZE FOR (@p_ObjectIdentifierForReference = 'ord/p/ord0616.p') )
    GO
    DBCC DROPCLEANBUFFERS
    DBCC FREEPROCCACHE
    GO
    DECLARE @p_ObjectIdentifierForReference varchar(500);
    SET @p_ObjectIdentifierForReference = 'ord/p/ord0616.p';
    ;WITH XMLNAMESPACES ('uri:schemas-progress-com:XREFD:0004' as D)
    SELECT
    XREF_FileDataReference.XREF_FileData AS XrefFileData,
    InnerRowNode.value('(/D:Reference/D:File-num/text())[1]', 'int') AS FileNumber,
    InnerRowNode.value('(/D:Reference/D:Line-num/text())[1]', 'int') AS LineNumber
    FROM (
    SELECT
    XREF.XREF_FileData.XREF_FileData,
    XREF.XREF_FileData.XREF_FileEntry,
    InnerRow.query('.') AS InnerRowNode
    FROM XREF.XREF_FileData
    OUTER APPLY DataXref.nodes('/D:Cross-reference/D:Source/D:Reference[@Object-identifier = sql:variable("@p_ObjectIdentifierForReference") and @Reference-type = "RUN"]') as T(InnerRow)
    WHERE DataXref.exist('/D:Cross-reference/D:Source/D:Reference[@Object-identifier = sql:variable("@p_ObjectIdentifierForReference") and @Reference-type = "RUN"]') = 1
    ) AS XREF_FileDataReference
    INNER JOIN XREF.XREF_MemberBuilt ON XREF_MemberBuilt.XREF_FileData = XREF_FileDataReference.XREF_FileData
    INNER JOIN XREF.XREF_FileEntry ON XREF_FileEntry.XREF_FileEntry = XREF_FileDataReference.XREF_FileEntry
    WHERE XREF_MemberBuilt.XREF_ProjectBuilt = 69
    OPTION( RECOMPILE, OPTIMIZE FOR (@p_ObjectIdentifierForReference = 'ord/p/ord0616.p') )
    GO
    So I guess I'm saying I cannot reproduce your problem on SQL 2008 R2 or SQL 2012.  Does anything about this repro stand out as different from your situation?
    Looking at your query I would say you might consider the following:
    are you really seeing big differences in query duration?
    pretty much ignore estimated plan costs for xml queries
    consider breaking it up; eg carve off the xml then do the joins?  If poor cardinality estimation is part of the problem this might help
    Understand what PATH, PROPERTY and VALUE are for, then only create the ones you need
    do you really have the range of queries that requires all three?
    this is still a great article on xml indexes:
    http://technet.microsoft.com/en-us/library/ms191497.aspx
    What's performance like with the primary xml index only?
    If performance is that important, consider materialising the columns permanently
    I think the buffer_descriptors stuff is a distraction - mostly your cache is warm right?
    plan forcing could be a last resort
    Selective XML indexes in SQL 2012 onwards are great : )  much less storage required for example but much more specific

  • Token longer than max allowable length of 258 chars

    Hi all,
    i tried to apply a sql case statement in sql loader control file in " " the load succeed with 258 chars case or decode statement but when i add more cases it return
    sql loader 350 token longer than max
    LOAD DATA
    INFILE 'F:\Vou\vou20110613_102_951454.unl'
    BADFILE 'F:\Vou\vou.pad'
    DISCARDFILE 'F:\Vou\vou.dic'
    replace
    INTO TABLE vou_test_2
    FIELDS TERMINATED BY '|'
    TRAILING NULLCOLS
    (SERIALNO,TIMESTAMP "to_date(:TIMESTAMP,'yy/mm/dd hh24:mi:ss')",BRANDID,SUBCOSID,CHARGINGPARTYNUMBER,PAYTYPE,VOUCHERPINNUMBER,VOUCHERBATCHNUMBER,VOUCHERSEQUENCE,VOUCHERCOSID,VOUCHERSPID,CARDFACEVALUE,CARDVALUEADDED,CARDVALIDITYADDED,TRADETIME "to_date(:TRADETIME,'yy/mm/dd hh24:mi:ss')",OPERATEDBY,THIRDPARTYNUMBER,ACCESSMETHOD,TRADETYPE,RECHARGEAREANUMBER,TRANSITIONID,VOUCHERENCRYPTNUMBER,Location_Number,RESERVED2,RESERVED3,PRODUCTID,SERVICETYPE,OLDUSERSATE,CURRENTUSERSATE,PREVIOUSACTIVESTOP "to_date(:PREVIOUSACTIVESTOP,'yy/mm/dd hh24:mi:ss')",NEWACTIVESTOP "to_date(:NEWACTIVESTOP,'yy/mm/dd hh24:mi:ss')",SUSPENDSTOP "to_date(:SUSPENDSTOP,'yy/mm/dd hh24:mi:ss')",DISABLESTOP "to_date(:DISABLESTOP,'yy/mm/dd hh24:mi:ss')",VALIDITYADDED,REWARDCYCLES,REBATEPRODUCTID,BILLCYCLEID,SUBSCRIBERID,RESERVED4,RESULTCODE,ACCOUNTID,RECHARGETAX,RECHARGEPENALTY,CURRENCYCODE,RESERVED5,PREPAIDBALANCEBEFORE,RECHARGEFORPREPAID,PREPAIDBALANCE,POSTPAIDBALANCEBEFORE,RECHARGEFORPOSTPAID,POSTPAIDBALANCE,ACCOUNTTYPE1,REWARDAMOUNT1,CURRENTACCTAMOUNT1,ACCOUNTTYPE2,REWARDAMOUNT2,CURRENTACCTAMOUNT2,ACCOUNTTYPE3,REWARDAMOUNT3,CURRENTACCTAMOUNT3,ACCOUNTTYPE4,REWARDAMOUNT4,
    CURRENTACCTAMOUNT4,ACCOUNTTYPE5,REWARDAMOUNT5,CURRENTACCTAMOUNT5,ACCOUNTTYPE6,REWARDAMOUNT6,CURRENTACCTAMOUNT6,ACCOUNTTYPE7,REWARDAMOUNT7
    ,CURRENTACCTAMOUNT7,ACCOUNTTYPE8,REWARDAMOUNT8,CURRENTACCTAMOUNT8,ACCOUNTTYPE9,REWARDAMOUNT9,CURRENTACCTAMOUNT9,ACCOUNTTYPE10,REWARDAMOUNT10,
    CURRENTACCTAMOUNT10,BONUSVALIDITY1,BONUSVALIDITY2,BONUSVALIDITY3,BONUSVALIDITY4,BONUSVALIDITY5,BONUSVALIDITY6,BONUSVALIDITY7,BONUSVALIDITY8,
    BONUSVALIDITY9,BONUSVALIDITY10,PREVIOUSSUSPENDSTOP "to_date(:PREVIOUSSUSPENDSTOP,'yy/mm/dd hh24:mi:ss')",
    PREVIOUSDISABLESTOP "to_date(:PREVIOUSDISABLESTOP,'yy/mm/dd hh24:mi:ss')",AGENTNAME,ADDTIONALINFO,FILE_TIME,FILE_NAME,
    ODATE "SYSDATE",ACCOUNT_2001 "CASE WHEN:ACCOUNTTYPE1='2001'THEN :REWARDAMOUNT1 WHEN :ACCOUNTTYPE2='2001' THEN :REWARDAMOUNT2
    WHEN :ACCOUNTTYPE3='2001' THEN :REWARDAMOUNT3
    WHEN :ACCOUNTTYPE4='2001' THEN :REWARDAMOUNT4
    WHEN :ACCOUNTTYPE5='2001' THEN :REWARDAMOUNT5 END")
    the above one succeed when i edit the case statement as follow
    ACCOUNT_2001 "CASE WHEN:ACCOUNTTYPE1='2001'THEN :REWARDAMOUNT1 WHEN :ACCOUNTTYPE2='2001' THEN :REWARDAMOUNT2
    WHEN :ACCOUNTTYPE3='2001' THEN :REWARDAMOUNT3
    WHEN :ACCOUNTTYPE4='2001' THEN :REWARDAMOUNT4
    WHEN :ACCOUNTTYPE5='2001' THEN :REWARDAMOUNT5
    WHEN :ACCOUNTTYPE6='2001' THEN :REWARDAMOUNT6
    WHEN :ACCOUNTTYPE7='2001' THEN :REWARDAMOUNT7
    WHEN :ACCOUNTTYPE8='2001' THEN :REWARDAMOUNT8
    WHEN :ACCOUNTTYPE9='2001' THEN :REWARDAMOUNT9
    WHEN :ACCOUNTTYPE10='2001' THEN :REWARDAMOUNT10 END"
    i got the Error sql loader 350 token longer than max allowable length of 258 chars .
    note : i cant modify the table structure to shorten the column names .
    please help me ....
    thanlks
    Edited by: user7998081 on Jun 23, 2011 3:24 AM

    Ron Gittleman (guest) wrote:
    : In migrating a Sybase 11 database to Oracle 8.0.5, there's a
    : step toward the end of the data-moving endeavor in which a
    script
    : called genctl.scr is executed. This creates control files for
    : 'sqlload'. For one-third or so of the source tables (.dat
    files)
    : sqlload complains about the control file:
    : SQL*Loader-350: Syntax error at line 20.
    : Token longer than max allowable length of 258 chars
    : in_paid_period,15,6)

  • Create a cursor from a PL/SQL variable or an external file

    Dear friends,
    is there a way for me to make Oracle Forms read a cursor from a PL/SQL variable, or an external file? Let's suppose we have the code below:
    DECLARE
    cursor c_values is select * from my_table;
    r_values c_values%ROWTYPE;
    BEGIN
    for r_values in c_values loop
    do_something;
    end loop;
    END;
    In the situation described above, could I create "select * from my_table" from a PL/SQL variable (it could be something like p_cursor = 'select * from my_table'), or an external file - for example, make my form read the contents of c:\my_select.sql , where we see the "select * from my table" text?
    My question comes because I need to export data from select instructions that were dinamically created inside the form - that is, via PL/SQL -, and I don't want to rewrite it, but I'll have to do it if I have no choice. Your help will be greatly appreciated.
    Best regards,
    Franklin
    Edited by: franklinbrasil on 12/03/2009 11:33
    Edited by: franklinbrasil on 12/03/2009 11:35

    Dear friends,
    I am using DBMS_SQL package, which solved my problem. Please let me explain it better, if it's not clear.
    I have some PL/SQL blocks inside my form, which creates SQL queries dinamically, and a dinamically created SQL is stored into a VARCHAR2 variable. These SQL queries are exported for use in Oracle Graphics, but since OG is not being developed by Oracle anymore then I am trying to find a substitute for it.
    So I thought about creating an option for the final user: he/she can choose exporting data into Microsoft Excel, and user does what he/she wants, creating a customized graphic. Exporting into Excel works finely, with no problems at all - I could find a routine by searching on the web.
    My goal was to use the same queries created above to export data dinamically to Microsoft Excel, and I absolutely don't want to rewrite all these dinamically created queries - one which works dinamically, other with no flexibility inside my form. Worse than it, I have many other dinamically created queries, and I obviously don't want to rewrite them all - any maintenance in this form would be terrible, with each SQL instruction written twice.
    Since all dinamically created SQL instructions are stored inside a VARCHAR2 variable, I thought about reusing the same SQL, as explained above - and here we have your suggestions about using a ref cursor, execute immediate, and so on. And (answering Andreas) query structure is always based on the same table, but its structure changes a lot, depending on what the final user chooses in a drop-down list (it's a list of graphics options, where final user chooses one option, and form must mount SQL dinamically, based on user's choice).
    By using your explanations, I could find DBMS_SQL solution here: http://download.oracle.com/docs/cd/B10501_01/appdev.920/a96590/adg09dyn.htm#26799
    . Please notice that I had to change DBMS_SQL.native into 1 for it to work in my form. I'll mark all your answers as helpful because I can use them both for database and form purposes.
    If my message was not clear enough, please tell me and I'll try to make it more clear.
    Best regards,
    Franklin

  • Final cut x 10.0.5 sqlite error too many sql variables

    Hi,
    We have a 463MB final cut project that can´t load.
    If we see console out, it says:
    Final Cut Pro     CoreData: error: (1) I/O error for database at /Volumes/HD Pro RAID/Final Cut Projects/Teaser/CurrentVersion.fcpproject.  SQLite error code:1, 'too many SQL variables'
    Final Cut Pro    Core Data: annotation: -executeRequest: encountered exception = I/O error for database at /Volumes/HD Pro RAID/Final Cut Projects/Teaser/CurrentVersion.fcpproject.  SQLite error code:1, 'too many SQL variables' with userInfo = {
         NSFilePath = "/Volumes/HD Pro RAID/Final Cut Projects/Teaser/Teaser con Burgos/CurrentVersion.fcpproject";
         NSSQLiteErrorDomain = 1;
    It seems that the project cames to big. I´m not the editor, so i can´t imagine how it could go that way and hao can we open it now.
    Thanks.

    Hi Jon.
    Thanks for your help. I´ve seen a post telling the same thing. I finally let Final cut pro X about 8 hours and it finally opened the project, but i couldn´t make anything with it. Tried to export xml and import it to another project without success. The problem persists. So i also tried to cut some parts from the project and is still the same. For each test we must wait 8 hours and it´s not reasonable time to test things. I just sent the project to apple engineers, so if is there any solution i will post in here.
    Thanks.

  • How to read a whole text file into a pl/sql variable?

    Hi, I need to read an entire text file--which actually contains an email message extracted from a content management system-- into a variable in a pl/sql package, so I can insert some information from the database and then send the email. I want to read the whole text file in one shot, not just one line at a time. Shoud I use Utl_File.Get_Raw or is there another more appropriate way to do this?

    how to read a whole text file into a pl/sql variable?
    your_clob_variable := dbms_xslprocessor.read2clob('YOUR_DIRECTORY','YOUR_FILE');
    ....

  • Using sql:variable in an insert statement

    I'm writing an insert statement for a table with an XML column.  Most of the XML is static, but I need to replace the value of an element with the value of a T-SQL variable, as shown here:
    CREATE TABLE [dbo].[OrderDetail](
    [OrderID] [int] NULL,
    [OrderDetail] [xml] NULL
    GO
    DECLARE @XMLData XML;
    DECLARE @ItemID INT;
    SET @ItemID = 1000;
    SELECT @XMLData = N'
    <OrderDetail xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    </OrderDetail>
    SET @XMLData.modify('insert <ItemID>[sql:variable("@ItemID")]</ItemID> into (/OrderDetail)[1]')
    INSERT INTO [dbo].[OrderDetail] ([OrderID], [OrderDetail])
    VALUES (@ItemID, @XMLData);
    When I run this, it inserts "[sql:variable("@ItemID")]" instead of the value of @ItemID.  If someone could show me the proper syntax, I would really appreciate it.  Thanks.

    Yes, that worked.  Now I want to change it a little.  I also have an attribute that I need to update with the value of a variable.
    DECLARE @XMLData XML;
    DECLARE @SetID INT;
    DECLARE @SetIDStr VARCHAR(12);
    DECLARE @SetIDXML XML;
    SET @SetID = 9999;
    SET @SetIDStr = CONVERT(VARCHAR(12), @SetID);
    SET @SetIDXML = CONVERT(XML, @SetIDStr);
    SELECT @XMLData = N'
    <OrderDetail xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <ItemID>1000</ItemID>
    <RightOperand ID="15524" Name="ItemName" Value="15524" />
    </OrderDetail>
    SET @XMLData.modify('replace value of (/OrderDetail/RightOperand/@ID)[1] with sql:variable("@SetIDXML")');
    INSERT INTO [dbo].[OrderDetail] ([OrderID], [OrderDetail])
    VALUES (@SetID, @XMLData);
    SELECT * FROM [dbo].[OrderDetail];
    I'm trying to replace "ID="15524"" with the value of @SetID.  This code throws an exception:
    Msg 9342, Level 16, State 1, Line 23
    XQuery [modify()]: An XML instance is only supported as the direct source of an insert using sql:column/sql:variable.
    Thanks again for your help.

  • Document name exceeds allowed length

    Hello all,
    We are getting an "Document name exceeds allowed length" error when we want to approve a shopping card. There is no attachments in the SC and no reason for this error. First of all we already created the SC and approval WF started and now when we check the document this error occurs.
    Do you have any idea where to start checking?
    Best regards

    Hi
    The error should not be raised in the case where no attachment exists, it is raised normally when the attachment URL exceeds 255 characters.
    However - perhaps you need to apply the note [1269204|https://service.sap.com/sap/support/notes/1269204]. This may be the issue in your system.
    Regards,
    Jason
    Edited by: Jason Boggans on Apr 19, 2010 10:15 AM

Maybe you are looking for

  • Cannot see zoom effect

    After setting up a zoom on a still image it looks fine when using "play output"  in the pan/zoom tool preview window but when I return to the timeline view and play that clip it doesn't display properly. Instead it shows the initial frame with someth

  • Ora-01722 invalid number error within view

    Hi, in my oracle 9.2.0.4.0 db, under TEST schema i've a view called PRODUTTIVITA_LINEE. I'm trying to create another view joining PRODUTTIVITA_LINEE with a table called LINEE. But when i execute the select (SELECT PRODUTTIVITA_LINEE.*, LINEE.NAME FRO

  • XPath expression for each node name

    <DATABASE>    <TITLE>       <LANGUAGES>SGML<LANGUAGES>    <TITLE> </DATABASE>Is there a direct way of retrieving xpath expression for each node name other than iterating through each node and identifying the parent node. Ex: DATABASE DATABASE/TITLE D

  • Material deletion at plant and storage location deletion at plant

    hI EXPERT, We are going to extend the materials in plant A to plant B and C. So we will extend it using LSMW. After extending, we need to delete the materials in plant A and storage location in plant A. How can we do that? Please explain step by step

  • Colors Inconsistent Despite Profiles

    Running CS5 - I set up the color profiles in Bridge so that they would be consistent across all CS5 programs, yet colors (even PMS) look quite different between Illustrator and Photoshop. please advise