Problem with SQL Statement - List index out of bounds (0)

Discussion of open issues, suggestions and bugs regarding ODAC (Oracle Data Access Components) for Delphi, C++Builder, Lazarus (and FPC)
Post Reply
jfudickar
Posts: 202
Joined: Fri 10 Mar 2006 13:03
Location: Oberursel / Germany

Problem with SQL Statement - List index out of bounds (0)

Post by jfudickar » Fri 30 Mar 2007 15:04

Hi,

when i execute the following VALID select statement

Code: Select all

        SELECT inl.Quelle, inl.Technik, inl.Netzelement, ROUND(AVG(inl.duration_in_sec), 1) Laufzeit_in_Sek, count(1) ANZAHL
          FROM
              (
               SELECT two.orig_login Quelle,
                      DECODE(thc.tech_type, 'JINTERP', 'EWSD', thc.tech_type) Technik,
                      ts.host_clli Netzelement,
                      (SYSDATE - two.start_dts) * 24 * 60 * 60 duration_in_sec
                 FROM tbl_wrk_ord two
                      INNER JOIN tbl_srq ts        ON (two.srq_id    = ts.srq_id   )
                      INNER JOIN tbl_host_clli thc ON (thc.host_clli = ts.host_clli)
                WHERE 1 = 1
                  AND two.wo_stat   = 103
                  AND two.orig_login IN ('TTT', 'PBOX')
              ) inl
         GROUP BY Quelle, Technik, Netzelement
i've got this error: List index out of bounds (0)

If i execute the statement as :

Code: Select all

SELECT  QUELLE WERT_DETAIL_1,
        TECHNIK WERT_DETAIL_2,
        NETZELEMENT WERT_DETAIL_3,
        NULL WERT_DETAIL_4,
        Laufzeit_in_Sek WERT_VALUE_NUMBER_1,
        ANZAHL WERT_VALUE_NUMBER_2,
        NULL WERT_VALUE_NUMBER_3,
        NULL WERT_VALUE_NUMBER_4,
        NULL WERT_VALUE_NUMBER_5,
        NULL WERT_VALUE_VARCHAR2_1,
        NULL WERT_VALUE_VARCHAR2_2,
        NULL WERT_VALUE_VARCHAR2_3,
        NULL WERT_VALUE_VARCHAR2_4,
        NULL WERT_VALUE_VARCHAR2_5,
        NULL WERT_VALUE_DATE_1,
        NULL WERT_VALUE_DATE_2,
        NULL WERT_VALUE_DATE_3,
        NULL WERT_VALUE_DATE_4,
        NULL WERT_VALUE_DATE_5,
        NULL WERT_FLAG 
  FROM ( 
        SELECT inl.Quelle, inl.Technik, inl.Netzelement, ROUND(AVG(inl.duration_in_sec), 1) Laufzeit_in_Sek, count(1) ANZAHL
          FROM
              (
               SELECT two.orig_login Quelle,
                      DECODE(thc.tech_type, 'JINTERP', 'EWSD', thc.tech_type) Technik,
                      ts.host_clli Netzelement,
                      (SYSDATE - two.start_dts) * 24 * 60 * 60 duration_in_sec
                 FROM tbl_wrk_ord two
                      INNER JOIN tbl_srq ts        ON (two.srq_id    = ts.srq_id   )
                      INNER JOIN tbl_host_clli thc ON (thc.host_clli = ts.host_clli)
                WHERE 1 = 1
                  AND two.wo_stat   = 103
                  AND two.orig_login IN ('TTT', 'PBOX')
              ) inl
         GROUP BY Quelle, Technik, Netzelement
       )
everything is fine.

Any Idea?

Greetings
Jens

Challenger
Devart Team
Posts: 925
Joined: Thu 17 Nov 2005 10:53

Post by Challenger » Mon 02 Apr 2007 15:14

We fixed this problem. This fix will be included in the next build of ODAC.

jfudickar
Posts: 202
Joined: Fri 10 Mar 2006 13:03
Location: Oberursel / Germany

Post by jfudickar » Mon 02 Apr 2007 15:24

Thanks,

is ist possible to receive the fix before?

Greetings
Jens

Alex
Posts: 655
Joined: Mon 08 Nov 2004 08:39

Post by Alex » Tue 03 Apr 2007 09:02

We plan to release a new ODAC build in a couple of days.

Post Reply