1 / 22

Stored Procedures

Stored Procedures. And Their Role In DataBase Management Systems. Mahmoud Moravej Pedram Ghahremanloo. تعريفی تطبيقي. - اگر بخواهيم از ديد يک زبان برنامه نويسی به آن بنگريم, مشابه توابع برنامه نويسی ( Function) می باشند.

jerom
Download Presentation

Stored Procedures

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Stored Procedures And Their Role In DataBase Management Systems Mahmoud Moravej Pedram Ghahremanloo

  2. تعريفی تطبيقي - اگر بخواهيم از ديد يک زبان برنامه نويسی به آن بنگريم, مشابه توابع برنامه نويسی (Function) می باشند. - برای نوشتن Stored Procedure ها در پايگاههای داده ای مختلف نياز به دانستن زبان برنامه نويسی مرتبط با همان پايگاه داده را داريم. - به طور مثال, در محصول MS- SQL Server زبان نوشتن Stored Procedure ها TSQL و در Oracle زبان PL/SQL می باشد.

  3. تعريفي ساختاری - Stored Procedure ها, توابعی هستند که پارامتر ورودی می گيرند و خروجی آن اغلب متشکل از يک يا چند جدول است. - بدنه آن ترکيبی از موارد زير می باشد: * دستورات SQL * انواع ساختارهای کنترلی, شرطی, حلقه * انواع توابع از پيش تعريف شده * دستورات کنترل تراکنش ها * دستورات کار باCursor ها

  4. تعريفي کاربردی - در دنيای امروز که برنامه نويسی سه لايه مطرح می باشد, يکي از لايه ها مربوط به کار و ارتباط با داده هاست که بخش بزرگي از اين لايه را Stored Procedure ها تشکيل می دهند. - امروزه در يک برنامه کاربردی حرفه ای, هيچ کس دستورات SQL را به طور مستقيم در کد نمی نويسد.

  5. مزيت های کلی • سرعت با لاتر • امنيت و عدم رخنه پذيری • امنيت منطقي داده ها (ايزوله شدن و کاهش پيچيدگی از ديد برنامه نويس) • ذخيره شدن در کنار پايگاه داده ها • افزايش سرعت درخواست اجرا

  6. Stored Procedure ها درMS - SQL Server همانطور که ذکر شد زبان Stored Procedure ها در MS – SQL Server زبان TSQL می باشد. بنابراين ابتدا بايد با زبان TSQL آشنا شد. • اجزای زبان TSQL • نحوه تعريف • طريقه اجرا

  7. Stored Procedure ها درMS - SQL Server همانطور که ذکر شد زبان Stored Procedure ها در MS – SQL Server زبان TSQL می باشد. بنابراين ابتدا بايد با زبان TSQL آشنا شد. • اجزای زبان TSQL • نحوه تعريف • طريقه اجرا

  8. اجزای زبان TSQL 1- متغيرها نحوه تعريف: DECLARE @var1 varchar(50) DECLARE @var2 int DECLARE @var3 uniqueidentifier نحوه انتساب: SELECT @var1=‘Hello’ SET @var2=12 متغير های عمومی: @@rowscount @@identity , …

  9. اجزای زبان TSQL 2- کليه دستورات SQL SELECT * FROM tbl1 WHERE frame_id=10 DELETE FROM tbl1 UPDATE tbl1 SET empno=1 WHERE empno=4

  10. اجزای زبان TSQL 3- انواع عملگر های منطقی, محاسباتی و مقايسه ای

  11. اجزای زبان TSQL 4- انواع توابع پيش ساخته و انواع توابع Aggregate, Metadata, Security, System

  12. اجزای زبان TSQL 5- ايجاد جداول موقت • جداول سطح Stored Procedure در حال اجرا DECLARE @tbl1 TABLE (id int, name varchar(50)) • جداول موقتی محلی CREATE TABLE #tbl1 (id int, name varchar(50)) • جداول موقتی عمومی CREATE TABLE ##tbl1 (id int, name varchar(50))

  13. اجزای زبان TSQL 6- ترکيب با SQL SELECT @var1=MAX(grade) FROM tbl1 DELETE FROM tbl1 WHERE id=@studentId INSERT INTO tbl1 (id,name) VALUES (@studentId,@studentname)

  14. اجزای زبان TSQL 7- ساختارهای شرطی IF @name = ‘Pedram’ SELECT @result = TRUE ELSE BEGIN SELECT @result = FALSE UPDATE tbl1 SET col1=@result END همانطور که مشاهده می شود بلوکها با BEGIN و END مشخص می شوند.

  15. اجزای زبان TSQL 8- ساختارهای حلقه WHILE @counter <10 BEGIN SELECT @var1 = id FROM tbl1 IF @var1 = 2 BREAK IF @var1 = 5 CONTINUE END

  16. اجزای زبان TSQL 9- ساختارهای کنترل تراکنش BEGIN TRAN T1 UPDATE tbl1 SET col1=@result DELETE FROM tbl1 WHERE id=@studentId SELECT @var1 = id FROM tbl1 IF @var1 = 5 ROLLBACK TRAN T1 ELSE COMMIT TRAN T1

  17. اجزای زبان TSQL 10- ساير ساختارها • ساختار SELECT CASE • دستور GOTO • ساختار CURSOR ها • و ...

  18. Stored Procedure ها درMS - SQL Server همانطور که ذکر شد زبان Stored Procedure ها در MS – SQL Server زبان TSQL می باشد. بنابراين ابتدا بايد با زبان TSQL آشنا شد. • اجزای زبان TSQL • نحوه تعريف • طريقه اجرا

  19. نحوه تعريف تعريفStored Procedureاابتداشامل تعيين نام و پارامترهای آن بوده و در ادامه بدنه آن توسط دستورات TSQL مشخص می شود: CREATE PROCEDURE sp1 @param1 int, @param2 varchar(10) = ‘Pedram’, @param3 int OUTPUT AS //… // TSQL //… SELECT * FROM tbl1 GO

  20. Stored Procedure ها درMS - SQL Server همانطور که ذکر شد زبان Stored Procedure ها در MS – SQL Server زبان TSQL می باشد. بنابراين ابتدا بايد با زبان TSQL آشنا شد. • اجزای زبان TSQL • نحوه تعريف • طريقه اجرا

  21. طريقه اجرا برای اجرای يک Stored Procedure از دستور زير استفاده می کنيم: DECLARE @p INT EXEC sp1 50 , DEFAULT , @p PRINT @p

  22. Stored Procedures And Their Role In DataBase Management Systems Mahmoud Moravej Pedram Ghahremanloo

More Related