<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=SQL_Server%2FT-SQL_Tutorial%2FTransact_SQL%2FCode_Block</id>
		<title>SQL Server/T-SQL Tutorial/Transact SQL/Code Block - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=SQL_Server%2FT-SQL_Tutorial%2FTransact_SQL%2FCode_Block"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Transact_SQL/Code_Block&amp;action=history"/>
		<updated>2026-04-07T08:10:16Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Transact_SQL/Code_Block&amp;diff=6336&amp;oldid=prev</id>
		<title> в 13:46, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Transact_SQL/Code_Block&amp;diff=6336&amp;oldid=prev"/>
				<updated>2010-05-26T13:46:16Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:46, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Transact_SQL/Code_Block&amp;diff=6337&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Transact_SQL/Code_Block&amp;diff=6337&amp;oldid=prev"/>
				<updated>2010-05-26T10:22:38Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Begin...end block==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; CREATE TABLE Orders (&lt;br /&gt;
7&amp;gt;      OrderID int IDENTITY (1, 1) NOT NULL ,&lt;br /&gt;
8&amp;gt;      CustomerID nchar (5) NULL ,&lt;br /&gt;
9&amp;gt;      EmployeeID int NULL ,&lt;br /&gt;
10&amp;gt;     OrderDate datetime NULL ,&lt;br /&gt;
11&amp;gt;     RequiredDate datetime NULL ,&lt;br /&gt;
12&amp;gt;     ShippedDate datetime NULL ,&lt;br /&gt;
13&amp;gt;     ShipVia int NULL ,&lt;br /&gt;
14&amp;gt;     Freight money NULL DEFAULT (0),&lt;br /&gt;
15&amp;gt;     ShipName nvarchar (40) NULL ,&lt;br /&gt;
16&amp;gt;     ShipAddress nvarchar (60) NULL ,&lt;br /&gt;
17&amp;gt;     ShipCity nvarchar (15) NULL ,&lt;br /&gt;
18&amp;gt;     ShipRegion nvarchar (15) NULL ,&lt;br /&gt;
19&amp;gt;     ShipPostalCode nvarchar (10) NULL ,&lt;br /&gt;
20&amp;gt;     ShipCountry nvarchar (15) NULL)&lt;br /&gt;
21&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;    create PROC spInsertDateValidatedOrder&lt;br /&gt;
3&amp;gt;       @CustomerID       nvarchar(5),&lt;br /&gt;
4&amp;gt;       @EmployeeID       int,&lt;br /&gt;
5&amp;gt;       @OrderDate        datetime     = NULL,&lt;br /&gt;
6&amp;gt;       @RequiredDate     datetime     = NULL,&lt;br /&gt;
7&amp;gt;       @ShippedDate      datetime     = NULL,&lt;br /&gt;
8&amp;gt;       @ShipVia          int,&lt;br /&gt;
9&amp;gt;       @Freight          money,&lt;br /&gt;
10&amp;gt;       @ShipName         nvarchar(40) = NULL,&lt;br /&gt;
11&amp;gt;       @ShipAddress      nvarchar(60) = NULL,&lt;br /&gt;
12&amp;gt;       @ShipCity         nvarchar(15) = NULL,&lt;br /&gt;
13&amp;gt;       @ShipRegion       nvarchar(15) = NULL,&lt;br /&gt;
14&amp;gt;       @ShipPostalCode   nvarchar(10) = NULL,&lt;br /&gt;
15&amp;gt;       @ShipCountry      nvarchar(15) = NULL,&lt;br /&gt;
16&amp;gt;       @OrderID          int      OUTPUT&lt;br /&gt;
17&amp;gt;    AS&lt;br /&gt;
18&amp;gt;    DECLARE   @Error               int&lt;br /&gt;
19&amp;gt;    DECLARE   @BadDate             varchar(12)&lt;br /&gt;
20&amp;gt;    DECLARE   @InsertedOrderDate   smalldatetime&lt;br /&gt;
21&amp;gt;    IF DATEDIFF(dd, @OrderDate, GETDATE()) &amp;gt; 7 OR @OrderDate IS NULL&lt;br /&gt;
22&amp;gt;    BEGIN&lt;br /&gt;
23&amp;gt;       SELECT @BadDate = CONVERT(varchar, @OrderDate)&lt;br /&gt;
24&amp;gt;       RAISERROR (60000,1,1, @BadDate) WITH SETERROR&lt;br /&gt;
25&amp;gt;       RETURN @@ERROR&lt;br /&gt;
26&amp;gt;    END&lt;br /&gt;
27&amp;gt;    SELECT @InsertedOrderDate =&lt;br /&gt;
28&amp;gt;       CONVERT(datetime,(CONVERT(varchar,@OrderDate,112)))&lt;br /&gt;
29&amp;gt;       PRINT &amp;quot;The Time of Day in Order Date was truncated&amp;quot;&lt;br /&gt;
30&amp;gt;    INSERT INTO Orders VALUES(@CustomerID,@EmployeeID,@InsertedOrderDate,@RequiredDate,&lt;br /&gt;
31&amp;gt;       @ShippedDate,@ShipVia,@Freight,@ShipName,@ShipAddress,@ShipCity,&lt;br /&gt;
32&amp;gt;       @ShipRegion,@ShipPostalCode,@ShipCountry)&lt;br /&gt;
33&amp;gt;    SELECT @Error = @@ERROR&lt;br /&gt;
34&amp;gt;    IF @Error != 0&lt;br /&gt;
35&amp;gt;    BEGIN&lt;br /&gt;
36&amp;gt;       IF @Error = 547&lt;br /&gt;
37&amp;gt;       BEGIN&lt;br /&gt;
38&amp;gt;          PRINT &amp;quot;Supplied data violates data integrity rules&amp;quot;&lt;br /&gt;
39&amp;gt;          PRINT &amp;quot;Check that the supplied customer number exists&amp;quot;&lt;br /&gt;
40&amp;gt;          PRINT &amp;quot;in the system and try again&amp;quot;&lt;br /&gt;
41&amp;gt;       END&lt;br /&gt;
42&amp;gt;       ELSE&lt;br /&gt;
43&amp;gt;       BEGIN&lt;br /&gt;
44&amp;gt;          PRINT &amp;quot;An unknown error occurred. Contact your System Administrator&amp;quot;&lt;br /&gt;
45&amp;gt;          PRINT &amp;quot;The error was number &amp;quot; + CONVERT(varchar, @Error)&lt;br /&gt;
46&amp;gt;       END&lt;br /&gt;
47&amp;gt;       RETURN @Error&lt;br /&gt;
48&amp;gt;    END&lt;br /&gt;
49&amp;gt;    SELECT @OrderID = @@IDENTITY&lt;br /&gt;
50&amp;gt;    RETURN&lt;br /&gt;
51&amp;gt;    GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;    drop PROC spInsertDateValidatedOrder;&lt;br /&gt;
4&amp;gt;    drop table Orders;&lt;br /&gt;
5&amp;gt;    GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== When multiple lines of code follow an IF statement it is best to wrap the lines in a BEGIN. . . END block.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
7&amp;gt;&lt;br /&gt;
8&amp;gt;&lt;br /&gt;
9&amp;gt; CREATE PROCEDURE spTableExists&lt;br /&gt;
10&amp;gt;  @TableName VarChar(128)&lt;br /&gt;
11&amp;gt; AS&lt;br /&gt;
12&amp;gt;  IF EXISTS(SELECT * FROM sysobjects WHERE name = @TableName)&lt;br /&gt;
13&amp;gt;  BEGIN&lt;br /&gt;
14&amp;gt;   PRINT @TableName + &amp;quot; exists&amp;quot;&lt;br /&gt;
15&amp;gt;   PRINT @TableName + &amp;quot; exists&amp;quot;&lt;br /&gt;
16&amp;gt;  END&lt;br /&gt;
17&amp;gt;  ELSE&lt;br /&gt;
18&amp;gt;   PRINT @TableName + &amp;quot; does not&amp;quot;&lt;br /&gt;
19&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop proc spTableExists;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>