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

كيف يتم تنفيذ procedure في الاوراكل

مغلق
بدأه سلطان الحمدان في 29 مارس 2005 · 3 رد · 603 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

تحياتي للجميع اولا

ثانيا لقد قمت بانشاء procedure في الاوراكل تستقبل قيمتين وترجع قيمتين

فلنفرض انها كالاتي

pro(in a,in b,out c, out d)

وهي تعمل لاني نفذتها من pl sql

الان كيف اقوم يتنفيذها في asp.net باستخدام vb.net

اي ماهي الطريقه كي اقوم باستدعائها وارسال القيم لها واستقبال المرجع منها

ارجو المساعدة من الجميع

تحياتي

#2

تستطيع من موقع اواركل تنزيل ODP.NET وهو يمكنك من الاتصال بالاوراكل بنفس طريقة الاتصال بsql server حيث انه سينزل مجمزعة من الفئات مشابه تماما لتلك الموجودة ك SqlDataDapter الخ.

فئات الاوراكل ستحمل الأسماء OracleDataAdapter و OracleCommand كمثال

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي

برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي

يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

#3

أنا أستخدم Dot Net 2003 وتحتوي بشكل مسبق على الفئات OracleCommand, وهناك فضاء أسماء كامل لدعم Oracle هو :

OracleClient

أما من أجل تنفيذ Procedure:

OracleCommand cmd = new OracleCommand();

cmd.CommandText = اسم الإجرائية

cmd.CommandType = CommandType.StoredProcedure;

بعد ذلك تختار الطريقة المناسبة للتنفيذ حسب القيمة ااتي تعيدها الإجرائية

#4

هذا مثال مبنى على OracleClient التى تأتي مع فيجوال ستوديو 2003

        Dim cn As New OracleConnection("data source = OraServer;user id=scott;password = tiger")
        Dim cmd As New OracleCommand("GET_EMP_NAME", cn)
        cmd.CommandType = CommandType.StoredProcedure
        Dim p1 As New OracleParameter("ENo", OracleType.Number)
        p1.Direction = ParameterDirection.Input
        p1.Value = TextBox1.Text
        cmd.Parameters.Add(p1)

        Dim p2 As New OracleParameter("EmpName", OracleType.VarChar, 20)
        p2.Direction = ParameterDirection.Output
        cmd.Parameters.Add(p2)

        cn.Open()
        Try
            cmd.ExecuteNonQuery()

        Catch ex As OracleException
            MessageBox.Show(ex.Message)
        End Try

        TextBox2.Text = cmd.Parameters("EmpName").Value

        cn.Close()

ال StoredProcedure المبنى عليه

CREATE OR REPLACE PROCEDURE GET_EMP_NAME
( eno IN number,
     EmpName OUT varchar2)
is
begin
   Select Ename into EmpName from emp where empno = eno;
END;

ولا تنسى ان تقوم باضافة

imports System.Data.oracleClient

والسلام

لا تحزن:

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

لا تحزن:

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

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

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