>lcSQL=[CREATE PROCEDURE sp_ww_NewID ]+; > [@cName char(30),]+; > [@nRetval int OUTPUT ]+; > [AS ]+; > [UPDATE mytableids ]+; > [SET id = id + 1,]+; > [@nRetval = id + 1 ]+; > [WHERE TableName = @cName ] > >>which is called via SPT with
>PRIVATE pnID >pnID = 0 >lcSQL="Execute sp_ww_NewId '" + lcTableName + "',?@pnID" >>
>lcSQL=[CREATE PROCEDURE sp_ww_NewID (cName char(30), out nRetval integer) ]+; > [UPDATE mytableids SET id = id + 1,]+; > [nRetval = id + 1 ]+; > [WHERE TableName = cName ] >>and then calling it via SPT with:
>PRIVATE pnID >pnID = 0 >lcSQL="call sp_ww_NewId('" + lcTableName + "', @pnID)" >>
text to lcSQL noshow CREATE PROCEDURE sp_ww_NewID (cName char(30), out nRetval integer) begin UPDATE mytableids SET id = id + 1 WHERE TableName = cName; select id from myTableIds where TableName = cName into nRetval; end endtextPS: Wouldn't the call syntax be better like this:
lcSQL="Execute sp_ww_NewId ?m.lcTableName,?@pnID"Cetin