Перейти к содержимому

glnt

glnt

Регистрация: 12.05.2004, 13:15
Offline Активность: 26.11.2005, 18:57
-----

Координаты СВХ

01.07.2005, 15:12:22

Подскажите адреса, телефоны СВХ (на которых, главным образом, имеются авто с японии).

Constraint в txn под ASP не срабатывает

11.02.2005, 15:37:02

Есть таблица в MS SQL Server 2000
CREATE TABLE [dbo].[Test] (
[Id] [int] IDENTITY (1, 1) NOT NULL ,
[Val] [char] (1) COLLATE Cyrillic_General_CI_AS NOT NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[Test] WITH NOCHECK ADD
CONSTRAINT [CK_Test] CHECK ([Val] = 'B' or [Val] = 'A')
GO

и процедура
CREATE Procedure insTest
As
Begin
Begin Tran
Insert Into Test( Val ) Values( 'A' );
Insert Into Test( Val ) Values( 'D' ); -- Вызовет нарушение целостности
Commit
End
GO

В SQL Query Analyzer выполняю
set xact_abort on
exec insTest

в ответ пишет

(1 row(s) affected)

Server: Msg 547, Level 16, State 1, Procedure insTest, Line 6
INSERT statement conflicted with COLUMN CHECK constraint 'CK_Test'. The conflict occurred in database 'IAPA', table 'Test', column 'Val'.

транзакция откатывается, т.е. все ОК.

Под IIS v5.1 имеется test.asp файл
<%@ language="JScript" %>
<html>
<head><title>Test</title></head>
<body>
<%
var conn = Server.CreateObject( "ADODB.Connection" );
conn.Open( "Provider=SQLOLEDB;Data Source=TestSrv\\SQL2000", "test", "test" );
conn.Execute( "Set XAct_Abort On" );

var cmd = Server.CreateObject( "ADODB.Command" );
cmd.ActiveConnection = conn;
cmd.CommandText = "{ call insTest }";
cmd.Execute();
%>
</body>
</html>

Если зайти на http://localhost/test.asp, то в ответ пустая(!) страница. При этом транзакция откатывается, как положено.

Если изменить процедуру на
CREATE Procedure insTest
As
Begin
Begin Tran
Insert Into Test( Val ) Values( 'D' ); -- Вызовет нарушение целостности
Insert Into Test( Val ) Values( 'A' );
Commit
End
GO

т.е. первое выражение приводик к нарушению целостности, то запуск http://localhost/test.asp дает

Не удается отобразить требуемую страницу
...
HTTP 500.100 - Внутренняя ошибка сервера - ошибка ASP
Internet Information Services
...
Технические сведения (для сотрудников службы поддержки)

Тип ошибки:
Microsoft OLE DB Provider for SQL Server (0x80040E2F)
INSERT statement conflicted with COLUMN CHECK constraint 'CK_Test'. The conflict occurred in database 'Test', table 'Test', column 'Val'.
/test.asp, line 20


Тип обозревателя:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Страница:
GET /test.asp

Время:
11 февраля 2005 г., 14:31:47


Дополнительные сведения:
Веб-узел поддержки корпорации Майкрософт

т.е как положено.

Подскажите почему, когда в процедуре второе выражение приводит к нарушению целостности, то IIS дает пустую страницу, а не везвращает сообщение об ошибке?

ulimit probs

11.11.2004, 17:08:59

Кто знает, в чём может быть проблема?
RHEL 3 AS
Конфигурация такая:
$ uname -a
Linux srv 2.4.21-4.ELsmp #1 SMP Fri Oct 3 17:52:56 EDT 2003 i686 i686 i386 GNU/Linux
$ cat /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

Если же выполинть это:
$ ulimit -u 16384
на /dev/tty1, то все ок, а если на /dev/pts/0 (ч/з ssh (SecureCRT)), то:
$ ulimit -u 16384
-bash: ulimit: max user processes: cannot modify limit: Operation not permitted

Пантера SLK-100SC

02.08.2004, 14:57:10

Если кто-нибудь юзал эту сигнализацию чиркните + и/или -?
Спасибо.

Модель S4

12.07.2004, 08:24:53

Разъясните, что за модель S4? Чем она отличается от 100? Части, которыми она отличается от 100, насколько разнятся в цене и как их сложно найти в Амлате? Заранее спасибо.

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.