SQL Server/T-SQL/System/Error Message — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
Admin (обсуждение | вклад) м (1 версия) |
(нет различий)
|
Текущая версия на 10:20, 26 мая 2010
Error Handling in SQL Server 2005
4> CREATE TABLE Product(
5> ProductID int NOT NULL,
6> Name nvarchar(25) NOT NULL,
7> ProductNumber nvarchar(25) ,
8> Color nvarchar(15) NULL,
9> StandardCost money NOT NULL,
10> Size nvarchar(5) NULL,
11> Weight decimal(8, 2) NULL,
12> ProductLine nchar(20) NULL,
13> SellStartDate datetime NOT NULL,
14> SellEndDate datetime NULL
15> )
16> GO
1> insert into Product values(1,"Product A", "1","Red",123.123,"1",1,"ProductLine A","1999-03-22","2000-03-22");
2> GO
1> insert into Product values(2,"Product B", "2","Yellow",234.234,"1",3,"ProductLine B","2000-03-22","2001-03-22");
2> GO
1> insert into Product values(3,"Product C", "3","Pink",345.345,"1",3,"ProductLine V","2001-09-22","2006-02-22");
2> GO
1> insert into Product values(4,"Product D", "4","White",456.456,"1",4,"ProductLine D","2002-08-22","2006-03-22");
2> GO
1> insert into Product values(5,"Product E", "5","Black",567.567,"1",5,"ProductLine E","2003-01-22","2003-04-22");
2> GO
1> insert into Product values(6,"Product F", "6","Blue",678.678,"1",6,"ProductLine W","2004-02-22","2005-05-22");
2> GO
1> insert into Product values(7,"Product G", "7","Drak",789.789,"1",7,"ProductLine Q","2005-03-22","2006-03-22");
2> GO
1> insert into Product values(8,"Product H", "8","Gray",234.123,"1",8,"ProductLine F","2006-04-22","2006-09-22");
2> GO
1> insert into Product values(9,"Product I", "9","Red",543.123,"1",9,"ProductLine R","2007-05-22","2008-03-22");
2> GO
1> insert into Product values(0,"Product J", "0","Gold",765.123,"1",0,"ProductLine J","2008-06-22","2009-03-22");
2> GO
1>
2>
3>
4> CREATE PROCEDURE spDeleteProduct @Productid int
5> AS
6> BEGIN TRY
7> BEGIN TRANSACTION
8> DELETE Product WHERE ProductID = @Productid
9> COMMIT TRANSACTION
10> END TRY
11> BEGIN CATCH
12> DECLARE @Err AS int
13> DECLARE @Msg AS varchar(max)
14> SET @Err = @@Error
15> SET @Msg = Error_Message()
16> ROLLBACK TRANSACTION
17> INSERT ErrorTable
18> VALUES (@err, @msg)
19> END CATCH
20> GO
1>
2>
1>
2>
3> drop table Product;
4> GO