|
sqlhelp14
Yak Posting Veteran
55 Posts |
Posted - 2008-01-22 : 14:13:34
|
| hi, this is my store proc...when i am executing it..gives me first select statement not inside the cursor's select statement..so can u tell me cursor is working properly...or i have to use another alternative...can anybody help me to get result? CREATE PROCEDURE SP_CproASBEGIN SET NOCOUNT ON DECLARE @NUMBER CHAR(21), @CRD CHAR(21), @NDATE DATETIME, @BNUMB CHAR(15), @CUST CHAR(15), @DDATE DATETIME, @CNBR CHAR(21), @CID CHAR(15), @CNUM CHAR(21), @CPDT DATETIME, @PD NUMERIC(19,5), @OD NUMERIC(19,5), @OT NUMERIC(19,5), @ORT NUMERIC(19,5), @AMNT NUMERIC(19,5)SELECT * FROM S3 WHERE (DDATE = '01/22/2008') DECLARE C_CURSOR CURSOR FORSELECT S.NUMBER, S.CRD, S.CNBR, S.NDATE, SS.BNUMB, SS.CUST FROM S3 S LEFT OUTER JOIN S0 SS ON S.NUMBER = SS.NUMBERWHERE (S.DDATE = '1/22/2008') OPEN C_CURSORFETCH NEXT FROM C_CURSORINTO @NUMBER, @CRD, @CNBR, @NDATE, @BNUMB, @CUST WHILE @@FETCH_STATUS = 0 BEGIN IF @CUST <> ' ' BEGIN FETCH NEXT FROM C_CURSOR INTO @NUMBER, @CRD, @CNBR, @NDATE, @BNUMB, @CUST CONTINUE END UPDATE R1 SET CRD = @CRD, CNUM = @CNUM, CPDT = @CPDT WHERE CUST = @CUST UPDATE S0 set @PD = 0, @OD = 0, @OT = @ORDOCAMT, @ACCTAMNT = @ORT WHERE NUMBER = @NUMBER DELETE S3 WHERE NUMBER = NUMBER |
|