Hi I am using the following statement in stored proc.
SET @A=@B+@C-@D
But it doesn't return any value...
how should I write the above statement...
SET @A=@B+@C-@D
But it doesn't return any value...
how should I write the above statement...
Create Procedure TestPro @CUSTID AS CHAR(12) AS DECLARE @OPBALANCE AS NUMERIC(16,2) DECLARE @DEPOSIT AS NUMERIC(16,2) DECLARE @WITHDRAWAL AS NUMERIC(16,2) DECLARE @CLBALANCE AS NUMERIC(16,2) SET @OPBALANCE=(SELECT OPBALANCE FROM GDAYBALANCE WHERE CUSTID=@CUSTID) SET @DEPOSIT =(SELECT DEPOSIT FROM GDAYBALANCE WHERE CUSTID=@CUSTID) SET @WITHDRAWAL=(SELECT WITHDRAWAL FROM GDAYBALANCE WHERE CUSTID=@CUSTID) SET @CLBALANCE=@OPBALANCE+@DEPOSIT-@WITHDRAWAL PRINT(@CLBALANCE)
Create Procedure TestPro @CUSTID AS CHAR(12) AS DECLARE @OPBALANCE AS NUMERIC(16,2) DECLARE @DEPOSIT AS NUMERIC(16,2) DECLARE @WITHDRAWAL AS NUMERIC(16,2) DECLARE @CLBALANCE AS NUMERIC(16,2) SET @OPBALANCE = (SELECT OPBALANCE FROM GDAYBALANCE WHERE CUSTID=@CUSTID) SET @DEPOSIT = (SELECT DEPOSIT FROM GDAYBALANCE WHERE CUSTID=@CUSTID) SET @WITHDRAWAL = (SELECT WITHDRAWAL FROM GDAYBALANCE WHERE CUSTID=@CUSTID) PRINT @OPBALANCE PRINT @DEPOSIT PRINT @WITHDRAWAL SET @CLBALANCE = @OPBALANCE + @DEPOSIT - @WITHDRAWAL PRINT @CLBALANCE
SET @SQLSTRING=N'SELECT @DEPOSITOUT=DEPOSIT FROM '+@globalDBName+' ..GDayBalance WHERE CustID=@CustID' SET @PARAMDEFINITION=N'@CUSTID char(12),@DEPOSITOUT NUMERIC(16,2) OUTPUT' SET @INTVARIABLE=@CUSTID EXECUTE SP_EXECUTESQL @SQLSTRING,@PARAMDEFINITION,@CUSTID=@INTVARIABLE,@DEPOSITOUT=@DEPOSIT OUTPUT SET @SQLSTRING=N'SELECT @WithdrawalOUT=Withdrawal FROM '+@globalDBName+' ..GDayBalance WHERE CustID=@CustID' SET @PARAMDEFINITION=N'@CUSTID char(12),@WithdrawalOUT NUMERIC(16,2) OUTPUT' SET @INTVARIABLE=@CUSTID EXECUTE SP_EXECUTESQL @SQLSTRING,@PARAMDEFINITION,@CUSTID=@INTVARIABLE,@WithdrawalOUT=@Withdrawal OUTPUT SET @SQLSTRING=N'SELECT @OPBALANCEOUT=OPBALANCE FROM '+@globalDBName+' ..GDayBalance WHERE CustID=@CustID' SET @PARAMDEFINITION=N'@CUSTID char(12),@OPBALANCEOUT NUMERIC(16,2) OUTPUT' SET @INTVARIABLE=@CUSTID EXECUTE SP_EXECUTESQL @SQLSTRING,@PARAMDEFINITION,@CUSTID=@INTVARIABLE,@OPBALANCEOUT=@OPBALANCE OUTPUT
Comment