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