<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D8%AA%D9%8A-%D8%B3%D9%83%D9%8A%D9%88%D9%84</id>
	<title>تي-سكيول - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D8%AA%D9%8A-%D8%B3%D9%83%D9%8A%D9%88%D9%84"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%AA%D9%8A-%D8%B3%D9%83%D9%8A%D9%88%D9%84&amp;action=history"/>
	<updated>2026-06-09T19:13:33Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D8%AA%D9%8A-%D8%B3%D9%83%D9%8A%D9%88%D9%84&amp;diff=1516296&amp;oldid=prev</id>
		<title>عبد العزيز: بوت: إصلاح التحويلات</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%AA%D9%8A-%D8%B3%D9%83%D9%8A%D9%88%D9%84&amp;diff=1516296&amp;oldid=prev"/>
		<updated>2023-02-13T09:31:04Z</updated>

		<summary type="html">&lt;p&gt;بوت: إصلاح التحويلات&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{لا صندوق معلومات}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Transact-SQL (T-SQL)&amp;#039;&amp;#039;&amp;#039; هو امتداد احتكاري لشركتي [[مايكروسوفت]] و[[سايبيز]] إلى [[لغة الاستعلامات المهيكلة|إس كيو إل]].&amp;lt;ref&amp;gt;[https://www.infoq.com/news/2012/03/T-SQL-2012/ &amp;quot;T-SQL Improvements in SQL Server 2012&amp;quot;], Jonathan Allen on Mar 19, 2012, infoq.com {{Webarchive|url=https://web.archive.org/web/20160808122258/https://www.infoq.com/news/2012/03/T-SQL-2012 |date=08 أغسطس 2016}}&amp;lt;/ref&amp;gt; وإس كيو إل هو واختصار للغة الاستعلامات البنيوية، وهي لغة حاسوب [[قياسية]] طُورت في الأصل على يد شركة آي بي إم للاستعلام، وتغيير وتحديد قواعد البيانات العلائقية، باستخدام عبارات [[اعلانية]]. يمتد T-SQL على مستوى لغة الاستعلامات البنيوية ليشمل [[برمجة إجرائية|البرمجة الإجرائية]]، و[[المتغيرات المحلية]] ومختلف وظائف دعم معالجة السلسلة، ومعالجة التاريخ، والرياضيات وغيرهم، وأيضا تغييرات على جمل [[حذف (توضيح)|حذف]] و[[UPDATE]]. هذه الخصائص الإضافية تجعل Transact-SQ كامل التورنغ.&lt;br /&gt;
ان Transact-SQL هو أساسي لاستخدام خادم [[مايكروسوفت]] [[لغة الاستعلامات المهيكلة|إس كيو إل]]. وجميع التطبيقات التي تتصل مع مثيل من خادم إس كيو إل تقوم بالتصال عن طريق إرسال جمل Transact-SQL إلى [[خادم (توضيح)|الخادم]]، بغض النظر عن [[واجهة المستخدم]] التابعة للتطبيق.&lt;br /&gt;
&lt;br /&gt;
== التحكم بالتدفق ==&lt;br /&gt;
تتضمن الكلمات الرئيسية للتحكم بالتدفق في &amp;lt;code&amp;gt;BEGIN&amp;lt;/code&amp;gt; و&amp;lt;code&amp;gt;END&amp;lt;/code&amp;gt; و&amp;lt;code&amp;gt;BREAK&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CONTINUE&amp;lt;/code&amp;gt; و&amp;lt;code&amp;gt;GOTO&amp;lt;/code&amp;gt; و&amp;lt;code&amp;gt;IF&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ELSE&amp;lt;/code&amp;gt; و&amp;lt;code&amp;gt;RETURN&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;WAITFOR&amp;lt;/code&amp;gt; و&amp;lt;code&amp;gt;WHILE&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
تسمح IF و ELSE بتنفيذ مشروط. وهذه الجملة المُعدة ستقوم بطباعة &amp;quot; It is the weekend&amp;quot; إذا كان التاريخ الحالي هو يوم عطلة نهاية الأسبوع، أو &amp;quot; It is a weekday&amp;quot; إذا كان التاريخ الحالي هو يوم من أيام الأسبوع.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;tsql&amp;quot;&amp;gt;&lt;br /&gt;
IF DATEPART(dw, GETDATE()) = 7 OR DATEPART(dw, GETDATE()) = 1&lt;br /&gt;
   PRINT &amp;#039;It is the weekend.&amp;#039;&lt;br /&gt;
ELSE&lt;br /&gt;
   PRINT &amp;#039;It is a weekday.&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ترمز &amp;lt;code&amp;gt;BEGIN&amp;lt;/code&amp;gt; و&amp;lt;code&amp;gt;END&amp;lt;/code&amp;gt; إلى كتلة من الجمل. إذا كان التحكم في أكثر من جملة واحدة بواسطة الشرطي في المثال أعلاه، يمكننا استخدام BEGIN وEND كهذا:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;tsql&amp;quot;&amp;gt;&lt;br /&gt;
IF DATEPART(dw, GETDATE()) = 7 OR DATEPART(dw, GETDATE()) = 1&lt;br /&gt;
BEGIN&lt;br /&gt;
   PRINT &amp;#039;It is the weekend.&amp;#039;&lt;br /&gt;
   PRINT &amp;#039;Get some rest!&amp;#039;&lt;br /&gt;
END&lt;br /&gt;
ELSE&lt;br /&gt;
BEGIN&lt;br /&gt;
   PRINT &amp;#039;It is a weekday.&amp;#039;&lt;br /&gt;
   PRINT &amp;#039;Get to work!&amp;#039;&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
وسوف تنتظر &amp;lt;code&amp;gt;WAITFOR&amp;lt;/code&amp;gt; لمدة محددة من الوقت، أو حتى وقت محدد من اليوم. ويمكن استخدام الجملة لتأخير أو عرقلة التنفيذ حتى الوقت المحدد.&lt;br /&gt;
&lt;br /&gt;
وتستخدم &amp;lt;code&amp;gt;RETURN&amp;lt;/code&amp;gt; في العودة إلى الوراء فورا من [[إجراء تخزيني]] أو [[دالة]].&lt;br /&gt;
&lt;br /&gt;
تنهي &amp;lt;code&amp;gt;BREAK&amp;lt;/code&amp;gt; حلقة &amp;lt;code&amp;gt;WHILE&amp;lt;/code&amp;gt;، في حين تسبب &amp;lt;code&amp;gt;CONTINUE&amp;lt;/code&amp;gt; تنفيذ التكرار التالي من الحلقة. تم إعطاء مثال من حلقة &amp;lt;code&amp;gt;WHILE&amp;lt;/code&amp;gt; أدناه.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;tsql&amp;quot;&amp;gt;&lt;br /&gt;
DECLARE @i nvarchar(50)&lt;br /&gt;
SET @i = 0&lt;br /&gt;
&lt;br /&gt;
WHILE @i &amp;lt; 5&lt;br /&gt;
BEGIN&lt;br /&gt;
   PRINT &amp;#039;Hello world.&amp;#039;&lt;br /&gt;
   SET @i = @i + 1&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== تغييرات جمل DELETE و UPDATE ==&lt;br /&gt;
&lt;br /&gt;
في Transact-SQL، كلا من جمل DELETE و UPDATE تسمح بإضافة تابعة FROM، والتي تسمح بإدراج المفاصل.&lt;br /&gt;
يحذف هذا المثال كافة المستخدمين الذين تم وضع علامة «خمول» بجوارهم.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;tsql&amp;quot;&amp;gt;&lt;br /&gt;
DELETE users &lt;br /&gt;
  FROM users as u&lt;br /&gt;
  JOIN user_flags as f&lt;br /&gt;
    ON u.id=f.id&lt;br /&gt;
 WHERE f.name = &amp;#039;Idle&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BULK INSERT ==&lt;br /&gt;
&lt;br /&gt;
BULK INSERT هي جملة في Transact-SQL تنفذ عملية تحميل البيانات الضخمة، وإدراج صفوف متعددة في جدول، وقراءة [[بيانات|البيانات]] من ملف تسلسل خارجي. وينتج من جراء استخدام BULK INSERT أداء أفضل من العمليات التي تصدر قضية جمل INSERT فردية لكل صف يتم إضافته. المزيد من التفاصيل متاحة على الصفحة [http://msdn2.microsoft.com/en-us/library/ms188365.aspx Microsoft&amp;#039;s MSDN page].&lt;br /&gt;
&lt;br /&gt;
== انظر أيضا ==&lt;br /&gt;
* [[لغة الاستعلامات المهيكلة|SQL (ANSI)]]&lt;br /&gt;
* [[مايكروسوفت إس كيو إل سيرفر|SQL Server (Microsoft)]]&lt;br /&gt;
&lt;br /&gt;
== مراجع ==&lt;br /&gt;
{{مراجع}}&lt;br /&gt;
&lt;br /&gt;
== وصلات خارجية ==&lt;br /&gt;
* [http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.ase_15.0.sqlug/html/sqlug/title.htm Sybase Transact-SQL User&amp;#039;s Guide]&lt;br /&gt;
* [http://msdn2.microsoft.com/en-us/library/aa260642(SQL.80).aspx Transact-SQL Reference for SQL Server 2000 (MSDN)]&lt;br /&gt;
* [http://msdn2.microsoft.com/en-us/library/ms189826.aspx Transact-SQL Reference for SQL Server 2005 (MSDN)]&lt;br /&gt;
* [http://msdn.microsoft.com/en-us/library/bb510741(SQL.100).aspx Transact-SQL Reference for SQL Server 2008 (MSDN)]&lt;br /&gt;
{{شريط بوابات|قاعدة بيانات|مايكروسوفت}}&lt;br /&gt;
&lt;br /&gt;
[[تصنيف:إس كيو إل]]&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>