random

آخر الأخبار

random
جاري التحميل ...

عناصر صيغة ترانزأكشن سيكوال

Transaction-SQL Syntax Element


Transaction-SQL Syntax Element

يتم التحكم فى عبارات معالجة البيانات DML باستخدام عدد من عناصر صيغ ترانزأكشن سيكوال التى تشمل :
·         دفعات التعليمات 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 .

عن الكاتب

Ahmed Shahen | E-learning Expert

التعليقات


اتصل بنا

إذا أعجبك محتوى مدونتنا نتمنى البقاء على تواصل دائم ، فقط قم بإدخال بريدك الإلكتروني للإشتراك في بريد المدونة السريع ليصلك جديد المدونة أولاً بأول ، كما يمكنك إرسال رساله بالضغط على الزر المجاور ...

جميع الحقوق محفوظة

دورات تكنولوجيا المعلومات والتسويق الإلكتروني