Icon View Incident Report

Serious Serious
Reported By: Juergen Sawatzki
Reported On: 7/13/2008
For: Version 2.01 Build 1
# 2703 OUT Parameters Not Being Populated Properly After CALL Statement Execution in Scripts

The execution of the following procedure works fine, but if I call it from a script, there is no value populated for the output parameter.

Procedure:

PROCEDURE "test" (IN "w" VARCHAR(512) COLLATE ANSI, OUT "ou" VARCHAR(512) COLLATE ANSI)

BEGIN 

  -- in w is here a dummy

  DECLARE v varchar DEFAULT '';   

  DECLARE stdCursor CURSOR FOR Stmt;

 

  PREPARE Stmt FROM 'SELECT * FROM KA_HASTD';

  OPEN stdCursor;

 

  FETCH FIRST FROM stdCursor (AbObjektbezeichnung) INTO v;

  Close stdCursor;

 

  set ou = v;

END

Script:

SCRIPT

BEGIN  

  DECLARE ou varchar(512);

  DECLARE t4 varchar DEFAULT ''; 

  DECLARE stmt STATEMENT;

 

  call test('', ou);

  set t4 = ou;

  SET log MESSAGE TO t4;

END



Resolution Resolution
Fixed Problem on 7/15/2008 in version 2.01 build 2


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 VCL Client-Server
ElevateDB VCL Client-Server with Source
ElevateDB VCL Standard
ElevateDB VCL Standard with Source
ElevateDB VCL Trial

Image