Hi,

in our test suite we have this one :
\tests\functional\dml\cte_02.fbt

that fail under 3.0

  'init_script': """    CREATE TABLE product( id_product INTEGER , name 
VARCHAR(20) ,id_type_product INTEGER,  PRIMARY KEY(id_product));
        CREATE TABLE type_product(id_type_product INTEGER, name 
VARCHAR(20),id_sub_type INTEGER);
        INSERT INTO type_product(id_type_product,name,id_sub_type) 
values(1,'DVD',NULL);
        INSERT INTO type_product(id_type_product,name,id_sub_type) 
values(2,'BOOK',NULL);
        INSERT INTO type_product(id_type_product,name,id_sub_type) 
values(3,'FILM SF',1);
        INSERT INTO type_product(id_type_product,name,id_sub_type) 
values(4,'FILM ACTION',1);
        INSERT INTO type_product(id_type_product,name,id_sub_type) 
values(5,'FILM ROMANCE',1);
        INSERT INTO product(id_product, name,id_type_product) VALUES (1,'Harry 
Potter 8',3  );
        INSERT INTO product(id_product, name,id_type_product) VALUES (2,'Total 
Recall',3  );
        INSERT INTO product(id_product, name,id_type_product) VALUES 
(3,'Kingdom of Heaven',3  );
        INSERT INTO product(id_product, name,id_type_product) VALUES 
(4,'Desperate Housewives',5  );
        INSERT INTO product(id_product, name,id_type_product) VALUES (5,'Reign 
over me',5  );
        INSERT INTO product(id_product, name,id_type_product) VALUES (6,'Prison 
Break',4  );

""",
  'test_type': 'ISQL',
  'test_script': """WITH RECURSIVE
TYPE_PRODUCT_RECUR AS
(
SELECT  id_type_product ,'+ ' || name as name  , id_type_product as father
FROM type_product
WHERE type_product.id_sub_type is null
UNION ALL
SELECT  id_type_product ,' - ' || name , TR.id_type_product as father
FROM type_product T
JOIN TYPE_PRODUCT_RECUR TR
on   TR.id_type_product = T.id_sub_type
),
COUNT_BY_TYPE AS
(
SELECT P.ID_TYPE_PRODUCT,count(ID_PRODUCT) as count_p from PRODUCT P
group by P.ID_TYPE_PRODUCT
union
SELECT TP.FATHER,count(ID_PRODUCT) as count_p from
TYPE_PRODUCT_RECUR TP , PRODUCT P
where TP.ID_TYPE_PRODUCT = P.id_type_product
group by TP.FATHER
)
SELECT  T.id_type_product , T.name ,C.count_p
FROM TYPE_PRODUCT_RECUR T
left join  COUNT_BY_TYPE C
on C.ID_TYPE_PRODUCT = T.id_type_product;


""",
  'expected_stdout': """
ID_TYPE_PRODUCT NAME                        COUNT_P
=============== ====================== ============
               1 + DVD                             6
               3  - FILM SF                        3
               4  - FILM ACTION                    1
               5  - FILM ROMANCE                   2
               2 + BOOK                       <null>

"""

Under 3.0 we get a :

Statement failed, SQLSTATE = 42S22
Dynamic SQL Error
-SQL error code = -206
-Column unknown
-TR.ID_TYPE_PRODUCT
-At line 25, column 26



------------------------------------------------------------------------------
Sponsored by Intel(R) XDK 
Develop, test and display web and hybrid apps with a single code base.
Download it for free now!
http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to