База ответов ИНТУИТ

Программирование в Microsoft SQL Server 2000

<<- Назад к вопросам

CREATE TRIGGER TrackDiscountUpdates  ON AppDta.dbo.Customer  FOR UPDATE AS  IF UPDATE( Discount )    INSERT INTO AppDta.dbo.CustUpdLog           ( CustId, Action, Discount,             UpdUser, UpdDateTime )       SELECT CustId, 'Update', Discount, CURRENT_USER,            СURRENT_TIMESTAMP       FROM INSERTED   ENDIF
Данный сценарий выполняет действия:

(Отметьте один правильный вариант ответа.)

Варианты ответа
с помощью проверки IF UPDATE(имя столбца) проверяется, обновлен ли столбец Discount таблицы AppDta.dbo.CustUpdLog , и если да, то проводится вставка строк в таблицу, посредством оператора SELECT
с помощью проверки IF UPDATE(имя столбца) проверяется, обновлен ли столбец Discount таблицы AppDta.dbo.CustUpdLog , и если да, то проводится выборка строк таблицы
с помощью проверки IF UPDATE(имя столбца) проверяется, обновлен ли столбец Discount таблицы AppDta.dbo.Customer, и если да, то проводится вставка строк в таблицу, посредством оператора SELECT(Верный ответ)
Похожие вопросы
CREATE TRIGGER TrackDiscountUpdates  ON AppDta.dbo.Customer   FOR UPDATE AS  IF UPDATE( Discount )    INSERT INTO AppDta.dbo.CustUpdLog           ( CustId, Action, Discount,             UpdUser, UpdDateTime )       SELECT CustId, 'Update', Discount, CURRENT_USER,            СURRENT_TIMESTAMP       FROM INSERTED   ENDIF
Данный сценарий выполняет действия:
CREATE TRIGGER TrackDiscountUpdates  ON AppDta.dbo.Customer   FOR UPDATE AS  IF UPDATE( Discount )    INSERT INTO AppDta.dbo.CustUpdLog           ( CustId, Action, Discount,             UpdUser, UpdDateTime )       SELECT CustId, 'Update', Discount, CURRENT_USER,            СURRENT_TIMESTAMP       FROM INSERTED   ENDIF
Данный сценарий выполняет действия:
CREATE TRIGGER TrackCustomerUpdates   ON AppDta.dbo.Customer   FOR INSERT, UPDATE, DELETE AS  DECLARE @InsertedCount INT   DECLARE @DeletedCount INT  SET @InsertedCount = ( SELECT COUNT (*) FROM INSERTED )   SET @DeletedCount =  ( SELECT COUNT(*) FROM DELETED )  IF ( @InsertedCount > 0 ) BEGIN     INSERT INTO AppDta.dbo.CustUpdLog           ( CustId, Action, UpdUser, UpdDateTime )     SELECT CustId,       CASE        WHEN ( @DeletedCount > 0 ) THEN 'Update'         ELSE 'Insert'       END,    CURRENT_USER, CURRENT_TIMESTAMP     FROM INSERTED  END  ELSE IF ( @DeletedCount > 0 ) BEGIN     INSERT INTO AppDta.dbo.CustUpdLog ( CustId, Action, UpdUser, UpdDateTime )       SELECT CustId, 'Delete', CURRENT_USER, CURRENT_TIMESTAMP       FROM DELETED   END
Данный сценарий выполняет действия:
CREATE TRIGGER TrackCustomerUpdates   ON AppDta.dbo.Customer   FOR INSERT, UPDATE, DELETE AS  DECLARE @InsertedCount INT   DECLARE @DeletedCount INT  SET @InsertedCount = ( SELECT COUNT (*) FROM INSERTED )   SET @DeletedCount =  ( SELECT COUNT(*) FROM DELETED )  IF ( @InsertedCount > 0 ) BEGIN     INSERT INTO AppDta.dbo.CustUpdLog           ( CustId, Action, UpdUser, UpdDateTime )     SELECT CustId,       CASE        WHEN ( @DeletedCount > 0 ) THEN 'Update'         ELSE 'Insert'       END,    CURRENT_USER, CURRENT_TIMESTAMP     FROM INSERTED  END  ELSE IF ( @DeletedCount > 0 ) BEGIN     INSERT INTO AppDta.dbo.CustUpdLog ( CustId, Action, UpdUser, UpdDateTime )       SELECT CustId, 'Delete', CURRENT_USER, CURRENT_TIMESTAMP       FROM DELETED   END
Данный сценарий выполняет действия:
CREATE TRIGGER TrackCustomerUpdates   ON AppDta.dbo.Customer   FOR INSERT, UPDATE, DELETE AS  DECLARE @InsertedCount INT   DECLARE @DeletedCount INT  SET @InsertedCount = ( SELECT COUNT (*) FROM INSERTED )   SET @DeletedCount =  ( SELECT COUNT(*) FROM DELETED )  IF ( @InsertedCount > 0 ) BEGIN     INSERT INTO AppDta.dbo.CustUpdLog           ( CustId, Action, UpdUser, UpdDateTime )     SELECT CustId,       CASE        WHEN ( @DeletedCount > 0 ) THEN 'Update'         ELSE 'Insert'       END,    CURRENT_USER, CURRENT_TIMESTAMP     FROM INSERTED  END  ELSE IF ( @DeletedCount > 0 ) BEGIN     INSERT INTO AppDta.dbo.CustUpdLog ( CustId, Action, UpdUser, UpdDateTime )       SELECT CustId, 'Delete', CURRENT_USER, CURRENT_TIMESTAMP       FROM DELETED   END
Данный сценарий выполняет действия:
CREATE FUNCTION CustDiscount  ( @CustId INT )   RETURNS DEC( 5, 3 )BEGIN  DECLARE @Discount DEC( 5, 3 )   SET @Discount =    ( SELECT Discount       FROM Customer       WHERE CustId = @CustId )   RETURN @Discount END
Данный сценарий выполняет действия:
CREATE FUNCTION CustDiscount   ( @CustId INT )   RETURNS DEC( 5, 3 ) BEGIN  DECLARE @Discount DEC( 5, 3 )   SET @Discount =    ( SELECT Discount       FROM Customer       WHERE CustId = @CustId )   RETURN @Discount END
Данный сценарий выполняет действия:
CREATE FUNCTION CustDiscount   ( @CustId INT )   RETURNS DEC( 5, 3 ) BEGIN  DECLARE @Discount DEC( 5, 3 )   SET @Discount =    ( SELECT Discount       FROM Customer       WHERE CustId = @CustId )   RETURN @Discount END
Данный сценарий выполняет действия:
CREATE PROCEDURE GetCustDiscount   @CustId INT,   @Discount DEC( 5, 3 ) OUTPUTAS  SET @Discount =    ( SELECT Discount       FROM Customer       WHERE CustId = @CustId
Данный сценарий выполняет действия:
CREATE PROCEDURE GetCustDiscount   @CustId INT,   @Discount DEC( 5, 3 ) OUTPUTAS  SET @Discount =    ( SELECT Discount       FROM Customer       WHERE CustId = @CustId
Данный сценарий выполняет действия: