Transaction-SQL Syntax Element
·
دفعات التعليمات Batch Directives
·
التعليقات Comments
·
الهويات Identifiers
·
أنواع البيانات Types of data
·
المتغيرات Variables
·
دوال النظام System Functions
·
عوامل التشغيل Operators
·
التعبيرات Expressions
·
التحكم فى انسياب عناصر اللغة Control of Flow Language Elements
·
الكلمات المحجوزة Reserved Keyword
دفعات التعليمات Batch Directives
يمكن لسيكوالسيرفر أن يقوم بمعالجة عبارات الترانزأكشن بشكل مفرد أو فى دفعات Batches ، تخبر دفعات التعليمات سيكوال سيرفر بأن يمرر وينفذ كافة
التعليمات الموجودة فى الباتش .
هناك طريقتين
رئيسيتين لتمرير وتنفيذ الباتشات إلى سيكوال سيرفر هما طريقة الذهاب Go وطريقة التنفيذ Exex .
طريقة الذهاب GO
يوضع أمر GO فى نهاية أوامر الباتش المتضمنة لعبارات ترانزأكشن سيكوال ليخبر
سيكوال سيرفر بتنفيذها مجتمعة الواحد تلو الآخر ، ولا يعتبر أمر GO من عبارات ترانزأكشن سيكوال .
مثال
use pubs
select * from authors
select * from jobs
go
طريقة التنفيذ Exec
يستخدم أمر Exec لتنفيذ الدوال المعرفة من قبل المستخدم User-Defined Functions وإجراءات النظام المخزنة System Stored Procedures ، ويمكن ذلك
أن يتحكم فى المتغيرات النصية المتضمنة فى باتشات ترانزأكشن سيكوال ، وكذلك يمكن
عن طريقه تمرير قيم المعاملات Parameters وإرجاع
القيم .
مثال
EXEC
sp_indexes @table_server = 'LONDON1',
@table_name = 'Employees',
@table_catalog = 'Northwind',
@is_unique = 0
التعليقات Comments
التعليقات هى
عبارات وتعبيرات نصية غير قابلة للتنفيذ توضع فى سطور الكود وترانزأكشن سيكوال
لتوصف الوظائف التى يهيئها الكود ، أو توضح وظيفة عبارة من العبارات .
تستخدم
التعليقات بطريقتين ، الطريقة الأولى هى التعليقات السطرية In-Line Comments والطريقة الثانية هى تعليقات البلوكات Block Comments .
التعليقات السطرية In-Line Comments
يمكن وضع
التعليقات السطرية بوضع واصلتين (--) قبل عبارة التعليقات ، يتجاهل
ترانزأكشن سيكوال النص الذى يلى نص التعليقات .
مثال
USE northwind
SELECT productname
,
(unitsinstock - unitsonorder) -- Calculates inventory
, supplierid
FROM products
GO
فى المثال
السابق تعتبر عبارة Calculates
inventory هى عبارة
التعليقات .
مثال
USE northwind
SELECT productname
,
(unitsinstock - unitsonorder) -- Calculates inventory
-- , supplierid
FROM products
GO
فى المثال
السابق يوجد تعليقين ، التعليق الأول يستخدم العبارة Calculates inventory وعبارة التعليق الثانية هى Supplierid .
تعليقات البلوكات Block Comments
يمكن حجب
مجموعة من السطور بجعلها تعليقات ويتم ذلك بوضع العلامة النصية (/*) التى تمثل الشرطة المائلة والنجمة فى بداية السطور المطلوب حجبها
وفى نهاية هذه السطور يتم وضع الرمز السابق بشكل معكوس بأن تسبق النجمة الشرطة
المائلة لتصبح كما يلى (*/) .
مثال
/*
This code
retrieves all rows of the products table
and displays
the unit price, the unit price increased
by 10 percent,
and the name of the product.
*/
USE northwind
SELECT unitprice, (unitprice * 1.1), productname
FROM products
GO
تمنع تعليقات
البلوكات السطور الخمس الأولى من التنفيذ فى المثال السابق .
لاحظ أن
تظهر التعليقات
باللون الأخضر القاتم فى محلل الاستعلامات SQL Analyzer .