Array in plsql

Dear Sir,
How to code the following for array using plsql?
i) declare the array(single and multiple dimension)
ii) manipulate values of the array
iii) sort the array
Some examples will be great.
Please advise.
Thanks.

Can some please help. Very urgent.

Similar Messages

  • Passing multidimensional array to plsql procedure

    hi ,
    is there any way to pass a two dimensional array of different data types to plsql procedure as a parameter?
    In other words, is it possible to pass a set or records or a datatable as a single parameter to plsql procedure?
    Because I am using a dataset selected with odp.net in my client and I am modifying the data in different datatables contained in the dataset.At the moment, the modified datatables are saved by seperating each column as a sepearate array and passing each column array as a seperate parameter to a stored procedure. But, I would like to change it in a way to pass each datatable as a single parameter to the stored procedure.
    I would appreciate any solution/suggestion/hint in regard to this problem
    thanks in advance,
    Prabhakar.

    If your Java array is of a base type (String, int, etc.) and you are using the OCI driver, you can use OracleCallableStatement.setPlSqlTable(). (I'm doing this from memory so the method name may be slightly different.)
    The method takes a Java array and converts it to a PL/SQL table before passing it to the stored procedure.

  • Passing array to PLSQL

    Hello,
    I have a procedure that take the input parameter as array type. eg below
    PROCEDURE fas_fin_cal_iu (
    num IN NUMBER_ARRAY ,
    dt IN DATE_ARRAY ,
    name IN VARCHAR2_ARRAY )
    how do i pass values to this procedure to testing it in sql*plus?

    SQL> create type array_of_n as varray(10) of number;
      2  /
    Type created.
    SQL> create procedure pass_array(a array_of_n)
      2  is
      3  begin
      4   for i in a.first..a.last loop
      5    dbms_output.put_line(a(i));
      6   end loop;
      7  end;
      8  /
    Procedure created.
    SQL> set serveroutput on
    SQL> declare
      2   a array_of_n := array_of_n(1,2,3,4,5);
      3  begin
      4   pass_array(a);
      5  end;
      6  /
    1
    2
    3
    4
    5
    PL/SQL procedure successfully completed.Rgds

  • Arrays in plsql

    can any one show me how to use a array in oracle. This is what I wanna do...if it is possible??
    I will have a procedure that accepts a array (large string) from a jsp page.
    then
    for i =0; 1<array; i++
    x:=array[1]
    V_STRING := 'GRANT '|| x || ' CONNECT TO ' || P_USERNAME; EXECUTE IMMEDIATE(V_STRING);
    this is the idea I am trying. Anyone please suggest anything??
    Thanks

    You can refer the below thread
    Re: Oracle

  • How to get the array with in the array in plsql?

    Hi,
    I have a table contains the data like below strcture.
    LINE_NUMBER     TAG_NUMBER     NOTES     TORQUE_1     TORQUE_2     TORQUE_3
    1          SSS          SUCCESS     2000          3000          4000
    1          SSS          SUCCESS     4000          5000          6000
    1          SSS          SUCCESS     7000          4000          8000
    2          YYY          FAIL     200          300          400
    2          YYY          FAIL     400          500          600
    2          YYY          FAIL     700          400          800From the above table data line_number, tag_number and notes are the commom values for the particular line number. If you see the line number 1, we have three records torque values with different torque values for one line number. Now i have to create a stored procedure to store the line_number, tag_number and notes in one array then remaining torque column for another array. The output should be the below. The output will be for line number 1 is for array1 and remaining torque values for that lin number is another array2. The same line number 2 is will come in array1 and torque information of line number 2 is for another array2. This will be structure.
    Array_1 Count :2
    Array_2 Count :6
    1: LINE_NUMBER: 1: TAG_NUMBER: SSS, NOTES: SUCCESS
    1: TORQUE_1:2000, TORQUE_2:3000, TORQUE_3:4000
    2: TORQUE_1:4000, TORQUE_2:5000, TORQUE_3:6000
    3: TORQUE_1:7000, TORQUE_2:4000, TORQUE_3:8000
    2: LINE_NUMBER: 2: TAG_NUMBER: YYY, CUST_NUMBER: FAIL
    1: TORQUE_1:200, TORQUE_2:300, TORQUE_3:400
    2: TORQUE_1:400, TORQUE_2:500, TORQUE_3:600
    3: TORQUE_1:700, TORQUE_2:400, TORQUE_3:800Can anyone share with your thoughts?
    Thanks
    Edited by: orasuriya on Jul 10, 2009 10:33 AM

    Not sure why you need pl/sql
    WITH YOUR_TABLE AS
    SELECT 1 LINE_NUMBER, 'SSS' TAG_NUMBER, 'SUCCESS' NOTES, 2000 TORQUE_1, 3000 TORQUE_2, 4000 TORQUE_3 FROM DUAL
    UNION ALL
    SELECT 1,'SSS','SUCCESS',4000,5000,6000 FROM DUAL
    UNION ALL
    SELECT 1,'SSS','SUCCESS',7000,4000,8000 FROM DUAL
    UNION ALL
    SELECT 2,'YYY','FAIL',200,300,400 FROM DUAL
    UNION ALL
    SELECT 2,'YYY','FAIL',400,500,600 FROM DUAL
    UNION ALL
    SELECT 2,'YYY','FAIL',700,4000,800 FROM DUAL
    SELECT     DECODE (rn, 0, line_number, rn) || ':',
               col_val3,
               col_val2,
               col_val3
    FROM       (SELECT   0 rn,
                         line_number,
                         tag_number,
                         notes,
                         'LINE_NUMBER:' || line_number col_val1,
                         'TAG_NUMBER:' || tag_number col_val2,
                         'NOTES:' || notes col_val3
                FROM     your_table
                UNION
                SELECT   ROW_NUMBER ()
                           OVER (PARTITION BY line_number, tag_number, notes
                                 ORDER BY ROWNUM
                         line_number,
                         tag_number,
                         notes,
                         'TORQUE_1:' || torque_1,
                         'TORQUE_2:' || torque_2,
                         'TORQUE_3:' || torque_3
                FROM     your_table)
    ORDER BY   line_number, tag_number, notes, rn

  • How to pass arrays to plsql from OAF

    Hi guys ,
    I need to call the following package.procedure from OAF
    create or replace package CIE_ONT_Lines_Pkg
    as
    type linesTab is table of number;
    procedure process_Lines(p_lines_tab linesTab);
    end;
    how do i pass a int array to the above package procedure ?
    Thanks
    Tom.

    Tom,
    Follow the code below as a sample:
    I wrote it once for a friend, but didn't had a chance to test it :). It should be on an old thread also. look for that thread for more explanation otherwise let me know.
    public oracle.sql.ARRAY getVoArray()
    Connection conn = this.tx.getJdbcConnection();
    OAViewObject vo = (OAViewObject)this.appModule.findViewObject("TestVO");
    try
    ArrayDescriptor descriptor = ArrayDescriptor.createDescriptor
    ("TABLE_OF_BELOW_ROW_TYPE"
    ,conn
    StructDescriptor voRowStructDesc = StructDescriptor.createDescriptor
    ("XXX_TO_BE_SEND_ROW_TYPE"
    ,conn
    TestVORowImpl row = null;
    String name;
    String desc;
    int fetchedRowCount = vo.getFetchedRowCount();
    STRUCT [] finalStruct = new STRUCT[fetchedRowCount];
    Object[] attrField = new Object[1];
    RowSetIterator entityIdIter1 = vo.createRowSetIterator("entityIdIter1");
    if (fetchedRowCount > 0)
    entityIdIter1.setRangeStart(0);
    entityIdIter1.setRangeSize(fetchedRowCount);
    for (int i = 0; i < fetchedRowCount; i++)
    row = (TestVORowImpl )entityIdIter1.getRowAtRangeIndex(i);
    name = (String)row.getName();
    desc = (String)row.getDesc();
    attrField[0] = (String)name;
    finalStruct[i] = new STRUCT(voRowStructDesc, conn, attrField);
    entityIdIter1.closeRowSetIterator();
    oracle.sql.ARRAY yourArray = new oracle.sql.ARRAY(descriptor, conn, finalStruct);
    return yourArray;
    return null;
    catch(java.sql.SQLException ex)
    throw OAException.wrapperException(ex);
    --Shiv                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

  • Q: 2-dim java Array to SQL rowtype?

    I wrote a piece of software that enables access from SQL to OpenCyc (the worlds largest common sense knowledge base). (see http://www.opencyc.org/ and http://217.117.225.187/~yeb/ooi.pdf and for the code http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/opencyc/oracle/ )
    It allows for queries like
    SELECT * FROM TABLE(
    SELECT cyc.askWithVariable( '(#$isa ?X #$Person)', '?X' ) FROM DUAL)
    It uses java to connect to opencyc. In the example above, askWithVariable returns an oracle.sql.ARRAY, that is constructed like this:
    ArrayDescriptor desc = ArrayDescriptor.createDescriptor("CYCLIST_TYPE", conn);
    oracle.sql.ARRAY arrayanswer = new oracle.sql.ARRAY(desc, conn, cyclist.toArray());
    The CYCLIST_TYPE is a TABLE OF VARCHAR(4000).
    The call specification maps this cyclist_type to oracle.sql.ARRAY, so it can be used in queries like the example above.
    Yesterday I've been trying (but not succeeding) to make a variant that returns a list of more than one variable; two dimensional array.
    Q1: Nowhere I've seen a multi column example of the select * from table( a collection ) construct. Is this possible at all?
    Q2: Is there a java example of a 2 dimensional array that gets converted to a PL/SQL or SQL type?
    Thanks!
    Yeb Havinga

    But when I was created stored procedure, array and customised data type with in package, java throws an exception like an invalid pattern You will have to create array type outside the package to make it work.
    Retruning array from plsql to java
    http://otn.oracle.com/sample_code/tech/java/codesnippet/jdbc/varray/index.html
    Writing array from java to plsql
    http://asktom.oracle.com/pls/ask/f?p=4950:8:385799930469889632::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:712625135727,
    Chandar

  • Creating arrays in PL-SQL

    hello,
    please help me to create an array in plsql.
    i want to store a string in this array so that i can fetch one element at a time.
    also the array can be extended dynamically.

    What Werwer did is define a nested-table of a column. It's sort of a varray except that you can have unlimited size.
    Now the .EXTEND must be used to insert values into the nested-table and varray. It makes room for the value.
    In his example (using two values) he could have simply had: str_array.extend(2); make room for two values
    and let the other .extend off.
    So, you can define a varray, but only if you know you will not 'store' more than a pre-defined number of values.
    Werwer
    I have done a bit more research and it appears you are using the syntax for varrays. Shouldn't this be declared as a varray rather than a table ?
    (I'm not sure as I have always used index-by tables and not varrays.)
    Varrays have some restrictions which index-by tables do not have, so do they have any advantages ?

  • To check whether there is any format mismatch between columns of two tables

    Hi,
    I have got a table 'T' (Source table) with columns
    T_Lat Varchar2(50);
    T_Amt Varchar2(50);
    T_Cat Varchar2(50);
    (all these above columns have numeric data)
    Actually, Here I have taken only the columns having numeric data from table 'T'
    Now I have another table 'M'(Destination Table) with columns
    M_Lat number;
    M_AMt number;
    M_Cat number;
    Now my task is I have to do a prevalidation of the data in 'T' that whether all the data in those columns will suit for the destination table columns respectively (to check whether there is any format mismatch). This check should be done dynamically(as there are more than 50 columns in real).
    Note:- There is no unique mapping column for these two tables
    I think it can be done using arrays or plsql tables. But i dont have idea using them.
    Can any one help me in this regard.

    Why, What's wrong with these post and there responce?
    {message:id=10480898}
    {message:id=10472737}

  • To check whether there is any size mismatch between columns of two tables

    Hi,
    Here i got two tables T and M where i am going to migrate data from T to M. But before migrating i need to check whether all the data in source table fits into destination table columns. The datatypes of all columns in source table T is of Varchar2 only as it is a temp table.
    Ex :- Table 'T' (Source table) with columns
    T_Lat Varchar2(50);
    T_Amt Varchar2(50);
    T_Cat Varchar2(50);
    T_Vat Varchar2(50);
    Now I have another table 'M'(Destination Table) with columns
    M_Lat Varchar2(50);
    M_Amt varchar2(25);
    M_Cat date;
    M_Vat number;
    Now my task is I have to do a prevalidation of the data in 'T' that whether all the data in those columns will suit for the destination table columns respectively (to check whether there is any size mismatch). This check should be done dynamically.
    For suppose, in T_Amt(source column of T table) if text is abt 50 characters, it cant fit M_Amt(destination column of M table). In this case it should throw an error indicating that destination column size is less for the source column.
    Note:- There is no unique mapping column for these two tables and there are about 400 columns in the source table to be validate
    I think it can be done using arrays or plsql tables.
    Can any one help in this regard.

    >
    Now my task is I have to do a prevalidation of the data in 'T' that whether all the data in those columns will suit for the destination table columns respectively (to check whether there is any size mismatch). This check should be done dynamically.
    >
    Just because the source table T_Amt column is defined as 50 doesn't mean any of the data is really that long. So the data itself needs to be checked. That is just what a simple query can do.
    See my answer in this thread Posted: Jul 25, 2012 1:14 PM
    Re: Help in Execute Immediate - Invalid relational Operator
    Here is the modified sample query and results for a query of a clone of the EMP table with some modified data
    select count(*) cnt,
           -- job column
           sum(case when job is null then 1 else 0 end) job_nul,
           sum(case when job = 'SALESMAN' then 1 else 0 end) job_salesman,
           min(length(job)) job_minlength, max(length(job)) job_maxlength,
           min(job) job_min, max(job) job_max,
           -- hiredate colulmn
           sum(case when hiredate is null then 1 else 0 end) hiredate_nul,
           min(hiredate) hiredate_min,
           max(hiredate) hiredate_max
            from emp1
    CNT JOB_NUL JOB_SALESMAN JOB_MINLENGTH JOB_MAXLENGTH JOB_MIN JOB_MAX  HIREDATE_NUL HIREDATE_MIN HIREDATE_MAX
    14    2       4            5             9             ANALYST SALESMAN 0            9/28/0001    12/3/9999With one query and ONE pass thru the table I was able to get the COUNTs, the MIN and MAX values for each column and the MIN and MAX lengths of the VARCHAR2 columns.
    There are 14 total records, 2 where JOB is null, 4 where the JOB is SALESMAN. The MIN length of the JOB data is 5 and the MAX is 9.
    Look at the date values. The results tell me I have some problem data.
    The length data tells me if I try to put the JOB data into another table I need to define the length as at least 9 or it won't fit.
    For your use case you might find that all of the data in the T_Lat column is shorter than 26 and will actually fit into the M_Lat target table column.

  • Need help1

    how can we insert values in array in plsql pls help me provide sample code

    That is what I already gave in need help thread. Did you see that? See I am not getting your requirement, but I am just giving the method of populating through arrays instead of variables. The red colour part indicates on how to populate through arrays
    If you want to avoid looping through collection, then you can use FORALL to do a single insert of collection data. So first create a object type of structure similar to HOVERRECBRK table. Then create a nested table of the object type. Then make changes to SP_HOVERING_PROCESS and INSERT_HOVERRECBRK procedures to accept this nested table type as input parameter. Then populate the nested table in SP_PROCESS_ACNTS_DETAILS procedure and call the SP_HOVERING_PROCESS procedure outside the loop.
    -- CREATE OBJECT TYPE TO GET STRUCTURE SIMILAR TO HOVERRECBRK TABLE.
    CREATE OR REPLACE TYPE typ_obj_hoverrecbrk IS OBJECT (HOVERRECBRK.HOVERBRK_ENTITY_NUM%TYPE,
                                                          HOVERRECBRK.HOVERBRK_BRN_CODE%TYPE,
                                                          HOVERRECBRK.HOVERBRK_YEAR%TYPE,
                                                          HOVERRECBRK.HOVERBRK_SL_NUM%TYPE,
                                                          HOVERRECBRK.HOVERBRK_BRK_SL%TYPE,
                                                          HOVERRECBRK.HOVERBRK_INTERNAL_ACNUM%TYPE,
                                                          HOVERRECBRK.HOVERBRK_GLACC_CODE%TYPE,
                                                          HOVERRECBRK.HOVERBRK_CURR_CODE%TYPE,
                                                          HOVERRECBRK.HOVERBRK_RECOVERY_AMT%TYPE);
    --CREATE COLLECTION OF OBJECT TYPE
    CREATE OR REPLACE TYPE typ_nt_obj_hoverrecbrk IS TABLE OF typ_obj_hoverrecbrk;
    --- CHANGE PROCEDURE TO ACCEPT COLLECTION TYPE AS INPUT PARAMETER
    PROCEDURE SP_HOVERING_PROCESS(p_inp IN  IN typ_nt_obj_hoverrecbrk)
      BEGIN
            INSERT_HOVERRECBRK(p_inp);
      END SP_HOVERING_PROCESS;
    --- CHANGE PROCEDURE TO ACCEPT COLLECTION TYPE AS INPUT PARAMETER
    PROCEDURE INSERT_HOVERRECBRK(P_COLL_INP IN typ_nt_obj_hoverrecbrk) IS
      BEGIN
      FORALL i IN p_coll_inp.FIRST..p_coll_inp.LAST  -- if you want to capture exceptions use SAVE EXCEPTIONS
      INSERT INTO HOVERRECBRK
      (HOVERBRK_ENTITY_NUM,
       HOVERBRK_BRN_CODE,
       HOVERBRK_YEAR,
       HOVERBRK_SL_NUM,
       HOVERBRK_BRK_SL,
       HOVERBRK_INTERNAL_ACNUM,
       HOVERBRK_GLACC_CODE,
       HOVERBRK_CURR_CODE,
       HOVERBRK_RECOVERY_AMT
      VALUES
         (P_COLL_INP(i).HOVERBRK_ENTITY_NUM,
          P_COLL_INP(i).HOVERBRK_BRN_CODE,
          P_COLL_INP(i).HOVERBRK_YEAR,
          P_COLL_INP(i).HOVERBRK_SL_NUM,
          P_COLL_INP(i).HOVERBRK_BRK_SL,
          P_COLL_INP(i).HOVERBRK_INTERNAL_ACNUM,
          P_COLL_INP(i).HOVERBRK_GLACC_CODE,
          P_COLL_INP(i).HOVERBRK_CURR_CODE,
          P_COLL_INP(i).HOVERBRK_RECOVERY_AMT);
    PROCEDURE SP_PROCESS_ACNTS_DETAILS IS
    v_typ_nt typ_nt_obj_hoverrecbrk := typ_nt_obj_hoverrecbrk();
    v_cnt NUMBER := 1;
      BEGIN  
          FOR J IN ACNTS_REC.FIRST .. ACNTS_REC.LAST LOOP
              v_typ_nt.EXTEND;
              -- POPULATE THE COLLECTION
               v_cnt := v_cnt+1;
           END LOOP; 
           SP_HOVERING_PROCESS(v_typ_nt);
      END SP_PROCESS_ACNTS_DETAILS;

  • Related to PL/Sql table

    Is there is any way to use DML statement in PL/Sql table? Can I use select command on associative arrays or plsql tables.

    Check with Bulk collection concept ?
    I am not sure DML operation is not possible , because it is just ARRAY stores on your session only , You can delete one Index value or Add or Manuipulate , but no significance with Database.
    There are some properties with BULK COLLECTION on PL/SQL table that you can populate data to Database table

  • Get distinct values from plsql array

    Hi,
    I have declared a variable as below in plsql proc.
    type t_itemid is table of varchar2(10);
    inserted set of items in to this using a program
    now i want distinct values from that array how can i get it.

    I am using 9i so i cannot use set operator and more over my problem is that i am declaring the variable inside the plsql block . when i tried i am getting the below errors:
    SQL> r
    1 declare
    2 type t_type is table of varchar2(10);
    3 v_type t_type;
    4 begin
    5 v_type := t_type('toys','story','good','good','toys','story','dupe','dupe');
    6 for i in (select column_value from table(v_type)) loop
    7 dbms_output.put_line(i.column_value);
    8 end loop;
    9* end;
    for i in (select column_value from table(v_type)) loop
    ERROR at line 6:
    ORA-06550: line 6, column 41:
    PLS-00642: local collection types not allowed in SQL statements
    ORA-06550: line 6, column 35:
    PL/SQL: ORA-22905: cannot access rows from a non-nested table item
    ORA-06550: line 6, column 10:
    PL/SQL: SQL Statement ignored
    ORA-06550: line 7, column 22:
    PLS-00364: loop index variable 'I' use is invalid
    ORA-06550: line 7, column 1:
    PL/SQL: Statement ignored

  • How to improve performance using bulk collects with plsql tables or arrays

    Hi All,
    my procedure is like this
    declare
    cursor c1 is select ----------------------
    begin
    assigning to variables
    validations on that variables
    --50 validations are here --
    insert into a table
    end;
    we have created indexes on primary keys,
    i want to use
    DECLARE
    CURSOR a_cur IS
    SELECT program_id
    FROM airplanes;
    TYPE myarray IS TABLE OF a_cur%ROWTYPE;
    cur_array myarray;
    BEGIN
    OPEN a_cur;
    LOOP
    FETCH a_cur BULK COLLECT INTO cur_array LIMIT 100;
    ***---------can i assign cursor data to the plsql table variables or array***
    ***validate on the pl sql variable as---***
    i
    nsert into a table
    EXIT WHEN a_cur%NOTFOUND;
    END LOOP;
    CLOSE a_cur;
    END;
    Edited by: Veekay on Oct 21, 2011 4:28 AM

    Fastest way often is this:
    insert /*+append */
    into aTable
    select * from airplanes;
    commit;The select and insert part can even be done in parallel if needed.
    However if the oparation is complex or the dataset is very very very very very large or the programmer is decent but not excellent then the bulk approach should be considered. It is often a pretty stable and linear scaling approach.
    The solution depends a little on the database version.
    LOOP
      FETCH a_cur BULK COLLECT INTO cur_array LIMIT 100;
      EXIT WHEN a_cur.count = 0;
      forall i in a_cur.first.. a_cur.last
      insert into aTable (id)
      values (a_cur(i));
    END LOOP;
    ...If you have more then one column then you might need a single collection for each column. Other possibilities depend on the db version.
    Also: do not exit using a_cur%NOTFOUND. This is wrong! You might loose records from the end of the data set.

  • Passing array from java stored procedure to plsql

    I have a java store procedure that is parsing an xml document and returning element values to my plsql application(8.1.7). I'm mapping a java.lang.String return type to VARCHAR2. However I'm running into the 4k limit when trying to return a string from java that is over 4k. Truncation of varchar returning over 4k is a known issue in 8i.
    So my next idea was to split that value of the element into 2000char and put in an array then pass that back to the plsql procedure. I know that oracle.sql.ARRAY can be converted into a plsql TABLE. But I believe you can only use the oracle.sql.ARRAY type when you are doing jdbc programming and are working with a connection.
    SO FINALLY MY QUESTION IS...
    Can anyone think of a solution that will allow me to pass over 4k of character data from my java stored procedure (not jdbc), back to my plsql app?
    Thanks.

    My understanding is that oracle 8 has a 4k limitation on any plsql function return data. A varchar can hold 32k within a function/package, but it cannot return more than 4k outside it's scope.
    Do you have an example you could share where you use the clob as a return type?
    Thanks!

Maybe you are looking for

  • How do I create a connection with a special character (!) in the password ?

    Oracle 11.2.0.3 EE on Solaris SQL*Developer 3.1.0.6 on Windows 7 Due to security requirements our passwords contain an exclamation mark (!) but I can't get SQL*Developer to recognize it. I've tried to put it in quotes, escaping it and even swearing a

  • Arch Linux MIPS

    I've been working recently on compiling ArchLinux for MIPS, more specifically mips32r2el. It's going pretty well & I'm at the point of having enough packages to boot to a KDE desktop both in QEMU and on real hardware. My current focus is on automatin

  • How can i convert cassette tapes to a disc

    i want to convert a cassette to my mac and then onto a disc.  How do I do that?

  • BPF Archived Instances elimination

    Dear all, anyone can suggest me how to delete BPF archived instances in BPC NW 7.5? I need to do that in order to try to delete a dimension in an existing cube: now an error appear showing "Dimension XXX in Application YYY is used in table BPF Action

  • Spry Slideshow only works with incomplete DocType

    The site I'm working on is: itwurm.com/diamondcj/photos.html The problem I'm having is that the Slideshow only works properly in IE if I leave out the second part of the doctype, but if I do that, then the rest of the html doesn't render properly. I