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

كيف يمكننى كتابه كود فى SQL Analyzer يطلب من المستخدم ادخال القيمه

مغلق
بدأه amir.ahmed في 4 أكتوبر 2006 · 5 رد · 938 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أريد ان اعرف كيف يمكننى ان اكتب كود بحيث لاتكون مدخلاته ثابته ولكن تكون متغيره بناءا على كل مستخدم

بمعنى

select ename from emp where empno = value

اريد ان يتم ادخال ال value بعد ان يتم تشغيل الكود . أى لا تكون القيمه ثابته عند تشغيل الكود كل مرة و لكن يتم ادخالها بناءا على المستخدم الذى يجرى الكود

ولكم جزيل الشكر على المساعده

#2

عبر استخدام Functions

--	Create A Dynamic Function
Create Function FnStudent
(	@StudentId Int )
Returns Table 
AS Return Select 
		* 
	From Students Where StudentId = @StudentId
Go 

-- 	Exec 
Select * From FnStudent ( 1096 )

سلام

#3

شكرا لك لاهتمامك بالرد على سؤالى

ولكن عندى استفسار أخر

هل من الممكن أن يتم بطريقة أخرى

سأوضح لك ماأريد بالتفصيل كالاتى

عند أستخدامك لل SQL فى ال Oracle يمكنك ان تكتب كود كالاتى

Select * from emp where empno =&empid

عند تشغيل الكود يظهر سطر يطلب منك أدخال قيمة المتغير (empid) و بعد ادخال القيمه يتم تنفيذ جملة الاستعلام

هل من الممكن ان يتم هذا فى ال SQL Server ان يكون بيئه تفاعليه

وأخير اشكرك مرة أخرى للمساعدة

#4

تقصد كما تقدم أيضاً الـ Access عند الإستعلام باستخدام معلمة ...

InputBox مع رسالة صغيرة ..

أقول لك ببساطة الـ Query Analyzer ليس كالأكسس أو أوراكل .. أقصد :

رسائل الإدخال InputBox و الـ MessageBox و غيرها ليست من اختصاص Sql Server

فهي ليست بيئة لعرض نوافذ أو صنع نوافذ .. و لغة البرمجة التي تقدمها Sql Server هي أكثر ما فيها

تعامل مع البيانات و معالجتها .. حتى أنها تمكنك من تصدير و استيراد بيانات من قواعد البيانات الأخرى ..

وليست لإنشاء برنامج ..

أما إذا أردت أن تطلب من مستخدم إدخال قيمة .. فاستخدم البارامترات ... كما تفضل الأخ Design .. :)

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#5

شكرا لك يا أخ imadouzou على التوضيح وعلى المعلومة ولكنى اعلم ان Query Analyzer ليس بيئة لعرض نوافذ أو صنع نوافذ وأنى فقط اريد ان اكتب كود تفاعلى بمعنى عند تشغيل الكود لن يتم أظهار نافذة ولكن فقط يطلب منى ادخال قيمة البارامتر هذا هو ما أريده . والسبب انى أريد ان أجرب الكود باكثر من قيمه بدون تعديل القيمة فى كل مرة اريد ان اجرب فيها الكود .

ولكن هل من الممكن ان توضح بمثال طريقة أستخدام الديناميك بارامتر أى لايكون البارامتر ثابت ( لا يتم ادخال قيمة البارامتر ضمن الكود)

أرجو ان لا أكون قد أثقلت عليكم ولكن بالفعل انا سعيد جدا بهذا المنتدى الذى يفيد كل العرب و أرجو من الله ان يظل على هذا المستوى أو أفضل ليكون عونا لكل المبرمجين و المبتدائين فى الوطن العربى

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

#6

على أي بيئة تعمل

Sql Server 2000 أم Sql Server 2005 ؟

إذا كان على 2005 فيوجد طريقة لما تريده ؟

قبنقرة يمين على الإجراء هناك خيار على ما أعتقد اسمه Execute Stored procedure ..

يطلب منك بنافذة أن تدخل قيم البارامترات .. و هي فعالة للإختبار .. :)

أما بالنسبة للـ 2000 فأيضاً نقرة يمينية على الإجراء المخزن من ضمن شجرة الكائنات في الـ Query Analyzer

هناك خبار اسمه Debug .. أيضاً يمكنك من فعل ذلك ..

جربه و أعطينا النتائج .. :lol:

تم تعديل هذه المشاركة بواسطة imadouzoun في 5 أكتوبر 2006 في 16:42

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

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

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