I have the following UDF CREATE FUNCTION GetQuant( p_cab char(10)) returns smallint AS VAR v_quant smallint; v_dateres timestamp; BEGIN SELECT field into :v_quant from table where resid=:p_cab; return 1; END;
The two following statement returns the same resultset SELECT * FROM invest WHERE cartnum=6280 and i.dateres='2006-05-25' and SELECT * FROM invest WHERE cartnum=6280 the follwoing statement returns correct resultset SELECT getQuant('155') FROM invest WHERE cartnum=6280 but the followoing returns always empty resultset SELECT getQuant('155') FROM invest WHERE cartnum=6280 and dateres='2006-05-25' If from UDF remove SELECT statement then it will work correctly. Fields cartnum and dateres in the table invest both have indexes. CREATE INDEX INVEST_DATERES ON GIS.INVEST(DATERES ASC) CREATE INDEX INVEST_CARTNUM ON GIS.INVEST(CARTNUM ASC) 7.6.00.16 is not affected. How can I avoid this problem? -- MaxDB Discussion Mailing List For list archives: http://lists.mysql.com/maxdb To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]