Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 3316

Assign cursor value to variable

$
0
0

Hi,

 

I'm trying to create a dynamic sql statement using a cursor but all I get are error's

Please assist.

 

 

CREATE PROCEDURE "stock LANGUAGE SQLSCRIPT SQL SECURITY INVOKER AS

 

BEGIN

Declare SqlString nvarchar(3500);


Declare CURSOR packet for SELECT DISTINCT "U_Length" FROM "OIBT" WHERE "Quantity" > 0 ;

SqlString := 'create table packet(itemcode nvarchar(20),itemname nvarchar(100),M3 float default 0 ';

    FOR cursor_row as packet DO

        SqlString := :SqlString || ',' || CAST(cur_row.U_Length AS nvarchar(4)) || ' int default 0';

    END FOR;

    SqlString := :SqlString || ')';

   EXEC(:sqlstring);

  

 

END;

 

 

The error is  invalid identifier: CURSOR_ROW:

 

 

 

Thanks,

 

Paul


Viewing all articles
Browse latest Browse all 3316

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>