الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التعامل مع الإجراءات المخزنة (Stored Procedures

مغلق
بدأه SOLO.NET في 12 أغسطس 2005 · 1 رد · 983 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

[/تعريف الإجراءات المخزنة (Stored Procedures):

هو عبارة عن إجراءات تكتب داخل قاعدة البيانات Microsoft SQL Server بلغة T-SQL.

مميزات الإجراءات المخزنة (Stored Procedures)

* استخدامه في أكثر من تطبيق : بإمكان أكثر من مبرمج إستخدامه في أكثر من تطبيق لقاعدة بيانات واحدة.

* التغيير في مكان واحد : حيث يتم التغيير في قاعدة البينات فقط ولا يتم في التطبيقات .التعامل مع الإجراءات المخزنة (Stored Procedures) في خادم قاعدة البيانات Microsoft SQL Server

يعطيك قوة في التطبيقات التي تكتبتها وسرعة وأداء عاليين.

* أكثر أمنا : حيث أنه مسؤول قاعدة البيانات يعطى الصلاحيات عليه وليس على الجداول.

* زيادة الأداء : تسريع العمليات التي تتم على قواعد البيانات .

* التقليل من الحركة على الشبكة : لأنه يتم تخزينه على مستوى قاعدة البيانات .

إنشاء الجدول

تنبيه : أنشأت الجدول في قاعدة بيانات Northwind

CREATE TABLE [Employee] (
      [ID] [int] IDENTITY (1, 1) NOT NULL ,
      [Name] [nvarchar] (50) COLLATE Latin1_General_CI_AS NULL ,
      [Age] [smallint] NULL ,
      CONSTRAINT [PK_Employee] PRIMARY KEY CLUSTERED 
      (
           [ID]
      ) ON [PRIMARY] 
) ON [PRIMARY]

إنشاء الإجراء المخزن

-- إنشاء الإجراء المخزن
CREATE PROCEDURE NewEmployee
-- إنشاء باراميتر وهو الإسم
@Name nvarchar(50),
-- إنشاء باراميتر وهو العمر
@Age int
AS
-- كتابة جملة الإضافة ولا أن القيم وضعنها أسماء الباراميترات
INSERT INTO EMPLOYEE([NAME],[AGE]) VALUES(@NAME,@AGE)

إضافة موظف جديد

Dim conn As New SqlConnection(_connectionstring) ' تعريف الإتصال بقاعدة البيانات
Dim cmd As New SqlCommand("NewEmployee", conn) ' تعريف المنجز ولاحظ إسم الأجراء المخزن 
cmd.CommandType = CommandType.StoredProcedure ' تعريف نوع المنجز بإنه إجراء مخزن
cmd.Parameters.Add("@Name", SqlDbType.NVarChar, 50).Value = _Name ' إرسال الباراميتر الأول وهو الإسم
cmd.Parameters.Add("@Age", SqlDbType.Int).Value = _Age ' إرسال البارميتر الثاني وهو العمر
Try
    conn.Open() ' فتح الإتصال بقاعدة البيانات
    cmd.ExecuteNonQuery() ' تنفيذ 
    conn.Close() ' غلق الإتصال بقاعدة البيانات
Catch ex As Exception
    Throw ex
End Try

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#2

شكراً على طرح مثل هذا الموضوع

وإذا فية إمكانية تخبرنا عن القيم التي تخرج من الإجراء المخزن وكيفية التعامل معها

وهل تستخدم MSDE أم MS SQL Server

ولك الشكر

هذا الموضوع مغلق.

مواضيع مشابهة