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

مالفائدة من استخدام Go ؟

بدأه Dena22 في 4 يناير 2009 · 2 رد · 777 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مالفائدة من استخدام الأمر go في نهاية استعلام sql باستخدام Query analyzer في SQL Server2000؟ حيث لاحظت أن وجودها أو عدمه في كل الأحوال سيتم تشغيل الاستعلام

ما الفائدة منها اذن؟

وشكرا

تم تعديل هذه المشاركة بواسطة Dena22 في 4 يناير 2009 في 13:55

#2

معقولة ولا أي رد؟؟!!!!!!!!!

#3

GO بكل بساطه ... تعني نهاية SQL Batch Statement ...

ربما لم تلاحظي الفرق في استخدامها ... وفعلا لو كتبتي جملة استعلام او Trigger او view او أي شيء اخر ... ستعمل باستخدام Go وبدونها.

لكن الفكرة هنا عند عمل Multiple Batch Tasks on multiple DB's او Tables ...

يعني لو أردنا تنفيذ استعلام معين ... وبعد الاستعلام تنفيذ SP جاهز ... نضع بعد الاستعلام GO ... ومن ثم نكتب ال SP ونضع GO مرة أخرى.

ما سيحدث هنا ... انه سيتم تنفيذ كل ما هو مكتوب في ال Query Analyzer على شكل Batching الى الوصول لكلمة GO ... هنا يرسل ال Analyzer الاستعلام لل DB المناسبه .... ومن ثم يكمل ويرسل الجزء التالي من الكود حتى يجد GO مرة أخرى ... وهكذا.

كمثال:

use master
go
select count(*) from sysdatabases 
use pubs2 
go

هناك استخدام اخر ل GO ... وهو تنفيذ الاستعلام لعدد من المرات عبر كتابة GO ومن ثم تحديد رقم Integer يدل على عدد مرات التنفيذ.

كمثال

create table #numbers(random_value int)
GO

insert into #numbers(random_value) Select cast(100000*rand() as int)
GO 100

أي استفسار خبريني.

It's hard to stay in such ridiculous situation

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