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

Stored Procedure

مغلق
بدأه HaithamNazzal في 9 أبريل 2005 · 10 رد · 1,290 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تحية طيبة وبعد ،

ارجو من الاخوة الاكارم مساعدتي في فهم (Store Procedure) وكيفية عمله ووقت تنفيذه مع العلم انني تحولت جديدا الى MS-SQL Server 2000 حيث كنت اعمل على MySQL Server وانا مبرمج VB,VB.Net ، مع العلم اني تعلمت Triggers وفهمت ان Store Procedure هو لاستعراض البيانات وعرضها

لكن سؤالي متى يتم تنفيذ Store proecdure

- كيف يتم بناءه

ومتى يتم تنفيذه

وكيف يتم تعريف المتغيرات فيه

شاكرا للجميع ;)

يــــا أقصى .... لا تنادي ..... فلن يجيبك احد

#2

السلام عليكم و رحمة الله وبركاته

أخي الكريم هيثم

هل لك أن تبين للسادة قارئي تساؤلك لماذا هذا التحول من mysql إلي sql server ؟

أما بالنسبة لما تسأل عنه فأظن الأجابة سوف تأتي إليك قريباً على يد الأخوة الأعزاء في المنتدى إن شاء الله

و اشكرك

itasmallbanner.png
#3

/index.ph...ndpost&p=302480

و إن شاء الله يكون فيه مقاله عن الاجراءات المخزنه فى ال MS SQL Server قريباً

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#4

السلام عليكم ورحمة الله وبركاته

اولا اشكر الاخوان PATCH DEVELOPER ، طارق على الردود

ثانيا : اشكر الاخ طارق على Link وقد قرأته واستفدت منه ، لكن احتاج الى المزيد من المعلومات

ثالثا : الاخ PATCH DEVELOPER سبب تحويلي من MySQL Server الى MS-SQL Server فهو :

1- ان MySQL وخصوصا عند ربطها مع Net. تحتاج الى كود كثير ، بالرغم من انك تستطيع عمل نفس الشئ في SQL Server بدون جهد كبير

2- اقتناعي بأن منتجات Microsoft متوافقه مع بعضها اكثر من Enviroment اخرى فمثلا لاستعراض Data من MySQL في DataGrid تحتاج الى كود طويل عريض اما في SQL Server فالموضوع ليش معقدا

3-عندم حاولت اربط Net. مع MySQL يا خرابي شو تعبت وعندما ربطها اصبح يكتب علامات استفهام عندما اعمل Insert بالعربي ثم وجدت Tool تسمى CoreLab وهذه ساعدتني قليلا لكنها Trail ولاتسمح باضافة اكثر من 5 recordes في جملة Insert الواحدة

4- كذلك الحال بالنسبة للـ Crystal Report .

هذا هو السبب بالاضافة الى وجود Tools ممتازة بالـ SQL Server مثل Triggers،Store Procedure....

مرة اخرى شكرا للردود وانتظر المزيد من المعلومات عن Store Procedure

يــــا أقصى .... لا تنادي ..... فلن يجيبك احد

#5

ما هى المعلومات التى تريدها تحديداً حول ال Stored Procedure

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#6

السلام عليكم

اعتقد انه يوجد Net native data provider. ل mySql عند إستخدامه لا اعتقد ان الكود سوف يختلف الكود المستخدم مع MS Sql server

أيضا يمكن إستخدام OleDB و ODBC

بالنسبة للأستفسار رقم 1 و2

من المفترض ان يكون نفس الكود عندك ربطك لاي قاعد بيانات من خلال Ado.Net سوف تكتب نفس الكود بغض النظر عن قاعدة البيانات حتى عند إستخدامك OleDb or SqlClient

رقم 3 ، اعتقد المشكلة قد تكون في الاعدادات او حسب طريقة الربط المستخدمة

رقم 4، ايضا لا اعتقد ان تكون مشكلة، ف Crystal Report يتعامل مع ADO.net بغض النظر عن قاعدة البيانات المستخدمة

هل من الممكن ان توضح لنا كيف تقوم بعملية الربط؟

والسلام

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#7

شكرا للاخ طارق ، الاخ محمد على الردود

اخ طارق العزيز : المعلومات التي اريدها هي كيفية كتابة Store Procedure وكيف يتم تنفيذه (هل من الكود او بعد حدوث امر معين على DB) .... مع الشكر

اخي العزيز محمد : قد تكون ما تقوله مزبوط لكن عندما انا جربت ما قلته كنت عندما اخزن بالعربي تطلع علامات استفهام

اما الطريقة التي اشبك بها هي :

Imports CoreLab.MySql

Dim cnn As New MySqlConnection
        cnn.UserId = "root"
        cnn.Password = "mce"
        cnn.Database = "mce"
        cnn.Host = "localhost" 
Dim sdset As New MySqlCommand("select userid,password from system_users where userid=" & drplstusers.SelectedItem.Value, cnn)
        sdset.Connection.Open()
        Dim iDataReader As MySqlDataReader = sdset.ExecuteReader()
                Dim K As Integer
        iDataReader.Read()
        If TextBox2.Text = iDataReader.GetString(1) Then
            iDataReader.Close()
            cnn.Close()
            FormsAuthentication.RedirectFromLoginPage(TextBox1.Text, CheckBox1.Checked)
        Else
            Label4.Text = "دخول غير صحيح"
        End If

هذا على سبيل المثال ...

وقد تكون MySQL جيدة لكن حسب معلوماتي لا يوجد فيها فعالية Trigger أو Store Procedure فهذه مريحة وفعالة بنفس الوقت

تم تعديل هذه المشاركة بواسطة walcom في 10 أبريل 2005 في 19:58

يــــا أقصى .... لا تنادي ..... فلن يجيبك احد

#8

السلام عليكم و رحمة الله و بركاته

أخي الكريم / أنصحك لوجه الله أستمر في التعامل مع mysql فهي قاعدة بيانات مفتوحة المصدر و إذا كنت تستخدم الأصدار 4.1 فإن الأصدار 5 من mysql سوف تجد فيه الأجراءات المخزنة

في حقيقة الأمر و الله يعلم بذلك أنا فعلا لا أريد أن أستخدم قواعد بيانات أس كيو إل سيرفر و أيضا قواعد بيانات أوراكل و لا أحب فكرة الأحتكار و أنا صراحة في أنتظار الأصدارات القادمة من mysql و سوف تجدني إن شاء الله أحول أتجاهي كله ناحيتها و سوف استعمل أيضاً لينكس كنظام تشغيل في القريب العاجل إن شاء الله

فأخي الكريم تمسك بــ mysql و سوف تجد ما يرضيك في المستقبل إن شاء الله لأن المستقبل الأن للمصادر المفتوحة

و شكرا

itasmallbanner.png
#9

بسم الله الرحمن الرحيم

إذا كنت تجيد اللغة الأنجليزية فهذه مقالتين رائعتين عن كيفية كتابة Store Procedure في

sql server 2000 والأخرى

كيف يتم تنفيذه في vb.net بالإضافة الى كود في تنفيذ Store Procedure في vb.net

sp.zip

اكتشافات علمية في قيام الليل

من فوائد الحمـــى

هل تريد اكثر من مليار حسنه في دقيقه واحده ......

فقط قل هذه الجمله وستأخذ عن كل مسلم حسنه من غير أن ينقص من أجرهم شيئا

اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء منهم و الأموات

وتأخذ عن كل واحد حسنه فانظر كم عدد المسلمين

كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان على الرحمن

" سبحان الله وبحمده سبحان الله العظيم"

* دقيقة واحده : تستطيع ان تقول لاحول ولا قوة الا بالله اكثر من ( 40 ) مره وهي كنز من كنوز الجنه .

دقيقة واحدة : تستطيع ان تصلي على النبي صلى الله عليه وسلم ( 20 ) مره فيصلي عليك الله مقابلها

( 200 ) مره وحطة عنه ( 200 ) خطيئة من خطاياه ، ورفع له ( 200 ) درجة .

#10

الاخ العزيز B5CSE

شكرا جزيلا لك وكثر من امثالك

لقد قرأت الdocument وقد استفدت منهم كثير ، واشكرك مرة اخرى

والله يعطيك العافية

وانصح كل الاخوان بقراءتهم لانهم مفيدين

يــــا أقصى .... لا تنادي ..... فلن يجيبك احد

#11

بسم الله الرحمن الرحيم

و اياك اخي HaithamNazzal

اكتشافات علمية في قيام الليل

من فوائد الحمـــى

هل تريد اكثر من مليار حسنه في دقيقه واحده ......

فقط قل هذه الجمله وستأخذ عن كل مسلم حسنه من غير أن ينقص من أجرهم شيئا

اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء منهم و الأموات

وتأخذ عن كل واحد حسنه فانظر كم عدد المسلمين

كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان على الرحمن

" سبحان الله وبحمده سبحان الله العظيم"

* دقيقة واحده : تستطيع ان تقول لاحول ولا قوة الا بالله اكثر من ( 40 ) مره وهي كنز من كنوز الجنه .

دقيقة واحدة : تستطيع ان تصلي على النبي صلى الله عليه وسلم ( 20 ) مره فيصلي عليك الله مقابلها

( 200 ) مره وحطة عنه ( 200 ) خطيئة من خطاياه ، ورفع له ( 200 ) درجة .

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

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