dbms ไทย บทที่ 12 stored procedure

34
บบบบบ12 Stored Procedure ใใใใใใใใใใใใใใใใใใใใใใใใใใใใ Stored Procedure ใใใใใใใใใใใใใใใใใใใใใใใ Transact- SQL ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใ ใใใใ ใใใใใใใใ ใใใใใใใใ ใใ ใใใใใใใ ใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใ Stored Procedure ใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใ Stored Procedure ใใใ ใใใใใใใใใใใใใใใใใใใใใใใ ใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ Stored Procedure ใใใใใใใใใใใใใใใใใใใใใใใใใใ Stored Procedure ใใใใใใใใใ SQL Server ใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใ ใใใใใใใใ ใใ ใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใ ใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใ ใใใใใใใใใใใใใใ

Upload: know2pro

Post on 27-Sep-2015

37 views

Category:

Documents


11 download

DESCRIPTION

DBMS ไทย บทที่ 12 Stored Procedure

TRANSCRIPT

Batch

12 Stored Procedure

Stored Procedure Transact-SQL Stored Procedure Stored Procedure

Stored Procedure Stored Procedure SQL Server

Batch

Stored Procedure (Batch) Transact SQL

INSERT 150 150

Management Studio GO Transact SQL

GO SQL GO GO GO 1 GO

Stroed Procedure

SQL Sever 2

Stored Procedure SQL Server

Stored Procedure SQI Sever

Note Stored Procedure Transact SQL SQL

System Stored Procedure

SQL Server Stored Procedure SyStem Stored Procedure Stored Procedure , Stored Procedre Stored Procedure

Stored Procedure master sp_ master master.sp_help sp_help Stored Procedure

Stored Procedure sp_ SQL Sever Stored Procedure sp_

1. Stored Procedure master

2. Stored Procedure

Order.dbo.Get_ProductInfo

3. Stored Procedure dbo

Stored Procedure sp_ System Stored Procedure SQL Sever master Stored Procedure System Stored Procedure Stored Procedure

Stored Procedure

Stored Procedure Stored Procedure

Transact-SQL Stored Procedure Execution Plan

Stored Procedure

Transact-SQL

Stored Procedure Stored Procedure

Stored Procedure

Stored Procedure CREATE PROCEDURE ALTER PROCEDURE Stored Procedure 2

Stored Procedure,

Stored Procedure CREATE PROCEDURE

CREATE PROC [EDURE] Procedure_name[;number]

[ {@parameter data_type}[= default] [OUTPUT] ] [,n]

[WITH {RECOMPILE | ENCRYPION | RECOMPILE , ENCRYPTION}]

[FOR REPLICATION]

Procedure_name Stored Procedure

Parameter data_type

Default

OUTPUR

RECOMPILE Database Engine Query Stored Procedure Stored Procedure

ENCRYPTION Stored Procedure Stored Procedure

Note Stored Procedure

Stored Procedure (database owner) Stored Procedure

Stored Procedure SQL Server

Stored Procedure Stored Procedure

Stored Procedure

Stored Procedure

Stored Procedure SQL Server

CREATE PROCEDURE my_proc

@first int = NULL,/* first NULL*/

@second int = 2/* second 2*/

@third int = 3/* third 3*/

AS

SELECT @first, @second, @third /* Stored Procedure*/

Stored Procedure @ Transact-SQL Stored Procedure

Note Stored Procedure 2,100 Stored Procedure

Stored Procedure SQL Server text image Stored Procedure (User-defined DataType)

tinyint 0 255 Stored Procedure SQL Server

Stored Procedure CREATE

Stored Procedure 227

PROCEDURE Stored Procedure my_proc 3 @first, @second @third

CREATE PROCEDURE my_proc

@fist int = NULL,/* NULL*/

@second int = 2,/* 2*/

@third int = 3/* 3*/

AS

SELECT @first, @second, @third

Stored Procedure

EXECUTE my_proc @second = 2, @first = 1, @third = 3

Stored Procedure

EXECUTE my_proc 1,2,3

Stored Procedure Stored Procedure

EXECUTE my_proc @second = 2, @third = 3/* @first */

EXECUTE my_proc @first = 2, @third = 3 /* @second */

EXECUTE my_proc @first = 2, @second = DEFAULT,@third = 3

/* @first * Stored Procedure

Stored Procedure

DEFAULT

Stored Procedure

Stored Procedure EXECUTE Stored Procedure Stored Procedure EXECUTE

Stored Procedure

Stored Procedure Stored Procedure Stored Procedure Stored Procedure Stored Procedure ALTER PROCEDURE ( CREATE PROCEDURE Stored Procedure )

ALTER PROCEDURE SELECT Stored Procedure

Stored Procedure Stored Procedure Stored Procedure

Stored Procedure WITH ENCRYPTION Stored Procedure WITH ENCRYPTION

NOTE Stored Procedure Stored Procedure

Stored Procedure

Stored Procedure Get_Products_By_Category @CategoryID CategoryID SELECT Stored Procedure @CategoryID

Stored Procedure

Stored Procedure Stored Procedure Stored Procedure

NULL NULL

Note

SQL-Sever

Stored Procedure

Stored Procedure Get_Products_By_Category CategoryID 1

Stored Procedure

Stored Procedure 3 CategoryID

Stored Procedure NULL

Stored Procedure NULL Stored Procedure Give a table name

Stored

Procedure

TblProducts

Stored Procedure wildcard

Stored Procedure Get_ProductInfo wildcard(%, _, [] [^]) LINK Stored Procedure Stored Procedure A

Stored Procedure ProductName A

Stored Procedure wildcard

Stored Procedure wildcard Stored Procedure ProductName CategoryID

Stored Procedure A 1

Stored Procedure ProductName B% CategoryID 2 B 2

Stored Procedure

Stored Procedure 2

OUTPUT

RETURN interger

OUTPUT

OUTPUT OUTPUT Stored Procedure Stored Procedure OUTPUT

Stored Procedure

Stored Procedure Get_MaxPrice_By_Category Stored Procedure

Stored Procedure CategoryID 1

@CategoryID @MaxPrice Stored Procedure

RETURN

Stored Procedure Stored Procedure RETURN OUTPUT Stored Procedure

@result int Stored Procedure my_proc

Stored Procedure RETURN

Stored Procedure Get_AvgPrice Stored Procedure

Stored Procedure

Stored Procedure Stored Procedure

Stored Procedure

Stored Procedure , , ,

Stored Procedure

Stored Procedure Stored Procedure Programmability> Stored Procedure Properties Stored Procedure , , , ,

Modify Stored Procedure

Execute Stored Procedure Stored Procedure

Script Stored Procedure Transact-SQL Stored Procedure

View Dependencies Stored Procedure

Rename Stored Procedure

Delete Stored Procedure Stored Procedure Stored Procedure

Stored Procedure

Stored Procedure WITH

ENCRYPTION Stored Procedure Stored Procedure Stored Procedure

Stored Procedure

Stored Procedure Stored Procedure Stored Procedure Stored Procedure 32 Stored Procedure Stored Procedure Stored Procedure 32 Stored Procedure

@@NEST LEVEL Stored Procedure 32 SQL Server Stored Procedure Stored Procedure

Stored Procedure (recurstion)

Stored Procedure SQL-Server

Stored Procedure SQL-Sever tempdb( tempdb Stored Procedure SQL-Server )

Stored Procedure master sysadmin fixed sever role

Stored Procedure SQL-Sever Stored Procedure SQL-Sever

Stored Procedure sp_procoption Stored Procedure SQL-Sever

sp_procoption procedure_name, startup,true

Stored Procedure Get_ProductInfo SQL-Server

Note Stored Procedure Stored Procedure

Stored Procedure

Stored Procedure Stored Procedure ( Parsing) Stored Procedure Stored Procedure syscomments

Stored Procedure SQL-Sever Stored Procedure syscomments Stored Procedure (Deferring Name Resolution ) Stored Procedure Stored Procedure

SQL-Server Stored Procedure SQL Sever Transact-SQL Stored Procedure Execution plant Stored Procedure

Stored Procedure

WHERE

GROUP BY ORDER BY

Stored Procedure Execution plan Execution plan

Stored Procedure

Execution plant

Stored Procedure 2

1. Stored Procedure sp_recompile Stored Procedure

2. Stored Procedure WITH RECOMPILE SQL Server Execution plan Stored Procedure

WITH RECOMPILE Stored Procedure Execution plan Stored Procedure Stored Procedure

Stored Procedure

Stored Procedure Transact-SQL Stored Procedure

Transact-SQL Stored Procedure

CREATE DEFAULT CREATE TRIGGER CREATE PROCEDURE

CREATE VIEW CREATE RULE

Stored Procedure Default, Trigger, Stored Procedure, View, Rule

1 Stored Procedure Stored Procedure

Stored Procedure

( # CREATE TABLE) Stored Procedure Stored Procedure Stored Procedure

Stored Procedure Stored Procedure Stored Procedure Stored Procedure

Remote Stored Procedure SQL Server (RollBack)

Stored Procedure 2,100

Stored Procedure

Stored Procedure 128 MB

Stored Procedure

Stored Procedure

Mary TblProducts Mary.TblProducts Stored Procedure

SQL Server Stored Procedure Mary