Академический Документы
Профессиональный Документы
Культура Документы
Objectives
In this lesson, you will learn to: Create a stored procedure Execute a stored procedure Pass parameters to a stored procedure Modify a stored procedure Return values from a stored procedure Return multiple values from a stored procedure Call a procedure from another stored procedure Recompile a stored procedure Drop a stored procedure
SQL/Lesson 9/Slide 1 of 61
SQL/Lesson 9/Slide 2 of 61
SQL/Lesson 9/Slide 3 of 61
SQL/Lesson 9/Slide 4 of 61
SQL/Lesson 9/Slide 5 of 61
SQL/Lesson 9/Slide 6 of 61
SQL/Lesson 9/Slide 7 of 61
SQL/Lesson 9/Slide 8 of 61
SQL/Lesson 9/Slide 9 of 61
In the Query Analyzer window, type: CREATE PROCEDURE prcPrintRecruitmentAgencyList AS BEGIN PRINT 'List of Recruitment Agencies' SELECT cName, vAddress, cCity, cZip, cPhone, cFax FROM RecruitmentAgencies END
Press F5 to execute the statement
SQL/Lesson 9/Slide 10 of 61
or
EXEC proc_name or
proc_name
SQL/Lesson 9/Slide 12 of 61
prcPrintRecruitmentAgencyList
Press F5 to execute the command
SQL/Lesson 9/Slide 13 of 61
FROM ExternalCandidate
JOIN RecruitmentAgencies ON ExternalCAndidate.cAgencyCode = RecruitmentAgencies.cAgencyCode
SQL/Lesson 9/Slide 14 of 61
SQL/Lesson 9/Slide 15 of 61
SQL/Lesson 9/Slide 16 of 61
Types of Parameters
Input parameters Output parameters
Result:
As the city name will be supplied by the user, use input parameters
SQL/Lesson 9/Slide 17 of 61
SQL/Lesson 9/Slide 18 of 61
SQL/Lesson 9/Slide 22 of 61
SQL/Lesson 9/Slide 23 of 61
SQL/Lesson 9/Slide 24 of 61
SQL/Lesson 9/Slide 26 of 61
SQL/Lesson 9/Slide 27 of 61
SQL/Lesson 9/Slide 29 of 61
SQL/Lesson 9/Slide 30 of 61
SQL/Lesson 9/Slide 31 of 61
Syntax
RETURN value Result:
The RETURN statement can be used to return values from a stored procedure
SQL/Lesson 9/Slide 32 of 61
SQL/Lesson 9/Slide 33 of 61
SQL/Lesson 9/Slide 35 of 61
SQL/Lesson 9/Slide 36 of 61
SQL/Lesson 9/Slide 38 of 61
SQL/Lesson 9/Slide 39 of 61
Result:
Create a new stored procedure that will call the existing procedures
SQL/Lesson 9/Slide 40 of 61
prcDisplayBoth 'Alexandria'
Press F5 to execute the statement
SQL/Lesson 9/Slide 42 of 61
SQL/Lesson 9/Slide 43 of 61
SQL/Lesson 9/Slide 44 of 61
SQL/Lesson 9/Slide 45 of 61
SQL/Lesson 9/Slide 46 of 61
+ CONVERT(
PRINT 'Current Strength : ' + CONVERT (char(30), @CurrentStrength) SELECT cRequisitionCode,vRegion, siNoOfVacancy FROM Requisition WHERE cPositionCode=@Pcode
SQL/Lesson 9/Slide 51 of 61
SQL/Lesson 9/Slide 52 of 61
sp_helptext prcDisplayPositionStatus
go
SQL/Lesson 9/Slide 53 of 61
SQL/Lesson 9/Slide 54 of 61
proc_name
[WITH
sql_statements
SQL/Lesson 9/Slide 55 of 61
SQL/Lesson 9/Slide 56 of 61
SQL/Lesson 9/Slide 57 of 61
A stored procedure can be created either in the Enterprise Manager or in the Query Analyzer window with the CREATE PROCEDURE statement
A stored procedure allows you to declare parameters, variables, and use T-SQL statements and programming logic A stored procedure provides better performance, security, and accuracy, and reduces network congestion
SQL/Lesson 9/Slide 58 of 61
Temporary
Remote Extended
SQL/Lesson 9/Slide 61 of 61