Icon View Incident Report

Minor Minor
Reported By: Mark Culos [Blackberry Civil Works]
Reported On: 11/19/2013
For: Version 2.14 Build 5
# 3950 SQL Statements Executed with Parameters Using EXECUTE IMMEDIATE Can Cause #700 Error

The following script works fine in 2.13 and in 2.14 issues a 700 error on the referenced dynamic parameter not existing.

SCRIPT
BEGIN
   DECLARE TableCheckCursor CURSOR for TableCheck;
   DECLARE LastJobNumber Integer DEFAULT 3;

  PREPARE TableCheck FROM '
     Select * From information.TemporaryTables Where Name = ?
  ';
 
  BEGIN
    OPEN TableCheckCursor using 'zzTest1';
    IF RowCount(TableCheckCursor) > 0 then
      EXECUTE IMMEDIATE 'Drop Table zzTest1';
    END IF;
    CLOSE TableCheckCursor;
   EXCEPTION
  END;

  BEGIN
    OPEN TableCheckCursor using 'zzTest2';
    IF RowCount(TableCheckCursor) > 0 then
      EXECUTE IMMEDIATE 'Drop Table zzTest2';
    END IF;
    CLOSE TableCheckCursor;
   EXCEPTION
  END;

  EXECUTE IMMEDIATE '
      Create Temporary Table zzTest1 (
      "Number" INTEGER DEFAULT 0 
      )';

  EXECUTE IMMEDIATE '
      Insert Into zzTest1 (Number) Values (1), (2), (3), (4), (5)
   ';

  EXECUTE IMMEDIATE '
      Create Temporary Table zzTest2 as (
         Select Number
         From zzTest1
         Where Number >= ?
      ) with data
   ' Using LastJobNumber;
END



Resolution Resolution
Fixed Problem on 11/22/2013 in version 2.15 build 1


Products Affected Products Affected
ElevateDB Additional Software and Utilities
ElevateDB DAC Client-Server
ElevateDB DAC Client-Server with Source
ElevateDB DAC Standard
ElevateDB DAC Standard with Source
ElevateDB DAC Trial
ElevateDB LCL Standard with Source
ElevateDB PHP Standard
ElevateDB PHP Standard with Source
ElevateDB PHP Trial
ElevateDB VCL Client-Server
ElevateDB VCL Client-Server with Source
ElevateDB VCL Standard
ElevateDB VCL Standard with Source
ElevateDB VCL Trial

Image