MS SQL Course (Intermediate)
MS SQL Course (Intermediate)
IF (@VAR1 % 5) = 0
BEGIN
PRINT 'Divisible by 5'
BREAK
END
ELSE
CONTINUE
END
CTE: COMMON TABLE EXPRESSION
--SELECT DateNow
--FROM CTE_DATETIME
--WHERE DateNow <= CONVERT(VARCHAR,GETDATE(),103)
--Syntax:
select <Col1>,<Col2>,...,<coln>
from <CTENAME>
TRY – CATCH
BEGIN TRY
DECLARE @out DECIMAL(7,2)
END TRY
BEGIN CATCH
select ERROR_MESSAGE() as ErrorMessage
END CATCH
PARAMETERIZED SCALAR FUNCTION
ELSE
BEGIN
SET @out = cast(@numerator as varchar(10)) + ' is not divisible by '
+ cast(@denominator as varchar(10))
END
RETURN @out
END
END
END
OPEN <CursorName>
FETCH NEXT FROM <CursorName> INTO <varCol1>, <varCol2>
WHILE @@FETCH_STATUS = 0
BEGIN
print <varCol1> + ' ' + <varCol2>
CLOSE <CursorName>
DEALLOCATE <CursorName>
OPEN CurrMobComp
FETCH NEXT FROM CurrMobComp INTO @ModelNo , @Company
WHILE @@FETCH_STATUS = 0
BEGIN
print @ModelNo + ' ' + @Company
CLOSE CurrMobComp
DEALLOCATE CurrMobComp
TRIGGER – DELETE with Cursor
OPEN MobCursor
FETCH NEXT FROM MobCursor INTO @ModelNo
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT 'HERE!'
print @ModelNo
CLOSE MobCursor
DEALLOCATE MobCursor
END
TRIGGER – UPDATE with Cursor
OPEN MobCursor
FETCH NEXT FROM MobCursor INTO @ModelNo
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT 'HERE!'
print @ModelNo
CLOSE MobCursor
DEALLOCATE MobCursor
END
STORED PROCEDURE
OPEN CurPickData
FETCH NEXT FROM CurPickData INTO @EMPID, @ENAME
WHILE @@FETCH_STATUS = 0
BEGIN
print 'The EmpID is '+ cast(@EMPID as VARCHAR) + ' and the name is
' + @ENAME
CLOSE CurPickData
DEALLOCATE CurPickData
END
GO
EXEC testProc_sp
ALTER PROCEDURE spUpdSal
@EMPID INT , @INC DECIMAL(7,2)
AS
BEGIN
UPDATE EMP
SET Salary = @Sal + @INC
WHERE EMPID = @EMPID
END
OPEN CurPickData
FETCH NEXT FROM CurPickData INTO @EMPID, @ENAME
WHILE @@FETCH_STATUS = 0
BEGIN
print 'The EmpID is '+ cast(@EMPID as VARCHAR) + ' and the name is '
+ @ENAME
CLOSE CurPickData
DEALLOCATE CurPickData
END
EXEC spTestCurr