Главная / Базы данных /
Программирование в Microsoft SQL Server 2000 / Тест 26
Программирование в Microsoft SQL Server 2000 - тест 26
Упражнение 1:
Номер 1
Синтаксис операторов IF...ELSE
имеет вид:
Ответ:
 (1)
IF Boolean_expression THEN
{ sql_statement | statement_block }
[ WHILE
{ sql_statement | statement_block } ]
 
 (2)
IF Boolean_expression
{ sql_statement | statement_block }
ELSE
{ sql_statement | statement_block }
 
 (3)
IF Boolean_expression
{ sql_statement | statement_block }
[ ELSE
{ sql_statement | statement_block } ]
 
Номер 2
Синтаксис операторов IF...ELSE
имеет вид:
Ответ:
 (1)
IF Boolean_expression
{ sql_statement | statement_block }
ELSE
{ sql_statement | statement_block }
 
 (2)
IF Boolean_expression
{ sql_statement | statement_block }
[ ELSE
{ sql_statement | statement_block } ]
 
 (3)
IF Boolean_expression THEN
{ sql_statement | statement_block }
[ WHILE
{ sql_statement | statement_block } ]
 
Номер 3
Синтаксис операторов IF...ELSE
имеет вид:
Ответ:
 (1)
IF Boolean_expression
{ sql_statement | statement_block }
[ ELSE
{ sql_statement | statement_block } ]
 
 (2)
IF Boolean_expression THEN
{ sql_statement | statement_block }
[ WHILE
{ sql_statement | statement_block } ]
 
 (3)
IF Boolean_expression
{ sql_statement | statement_block }
ELSE
{ sql_statement | statement_block }
 
Упражнение 2:
Номер 1
DECLARE @x INT
SET @x = NULL
IF ( (@x = 0) OR (@x <> 0) )
PRINT 'True'
ELSE
PRINT 'Unknown'
Данный сценарий выполняет действия:
Ответ:
 (1) объявляет переменную @x
, устанавливает ей значение NULL
, затем, проверив условие IF..ELSE
, выведет на печать 'True' 
 (2) объявляет глобальную переменную @x
, устанавливает ей значение NULL
, затем, проверив условие IF..ELSE
, выведет на печать 'True' 
 (3) объявляет локальную переменную @x
, устанавливает ей значение NULL
, затем, проверив условие IF..ELSE
, выведет на печать 'Unknown' 
Номер 2
DECLARE @x INT
SET @x = NULL
IF ( (@x = 0) OR (@x <> 0) )
PRINT 'True'
ELSE
PRINT 'Unknown'
Данный сценарий выполняет действия:
Ответ:
 (1) объявляет глобальную переменную @x
, устанавливает ей значение NULL
, затем, проверив условие IF..ELSE
, выведет на печать 'True' 
 (2) объявляет локальную переменную @x
, устанавливает ей значение NULL
, затем, проверив условие IF..ELSE
, выведет на печать 'Unknown' 
 (3) объявляет переменную @x
, устанавливает ей значение NULL
, затем, проверив условие IF..ELSE
, выведет на печать 'True' 
Номер 3
DECLARE @x INT
SET @x = NULL
IF ( (@x = 0) OR (@x <> 0) )
PRINT 'True'
ELSE
PRINT 'Unknown'
Данный сценарий выполняет действия:
Ответ:
 (1) объявляет локальную переменную @x
, устанавливает ей значение NULL
, затем, проверив условие IF..ELSE
, выведет на печать 'Unknown' 
 (2) объявляет переменную @x
, устанавливает ей значение NULL
, затем, проверив условие IF..ELSE
, выведет на печать 'True' 
 (3) объявляет глобальную переменную @x
, устанавливает ей значение NULL
, затем, проверив условие IF..ELSE
, выведет на печать 'True' 
Упражнение 3:
Номер 1
Синтаксис оператора CASE
имеет вид:
Ответ:
 (1)
CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
END
 
 (2)
CASE input_expression
WHILE whILE_expression DO result_expression
[ ...n ]
[
ELSE else_result_expression
]
END CASE
 
 (3)
CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END
 
Номер 2
Синтаксис оператора CASE
имеет вид:
Ответ:
 (1)
CASE input_expression
WHILE whILE_expression DO result_expression
[ ...n ]
[
ELSE else_result_expression
]
END CASE
 
 (2)
CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END
 
 (3)
CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
END
 
Номер 3
Синтаксис оператора CASE
имеет вид:
Ответ:
 (1)
CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END
 
 (2)
CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
END
 
 (3)
CASE input_expression
WHILE whILE_expression DO result_expression
[ ...n ]
[
ELSE else_result_expression
]
END CASE
 
Упражнение 4:
Номер 1
Команда GOTO
отличается от команд IF...ELSE и CASE
тем, что:
Ответ:
 (1) команда GOTO
предоставляют более широкие возможности управления условными операторами 
 (2) команды IF...ELSE и CASE
являются безусловными 
 (3) команда GOTO
является безусловной 
Номер 2
PRINT 'I get executed'
GOTO Point1
PRINT 'I get executed - YES!'
Point1:
PRINT 'I get executed too'
Данный сценарий выполняет действия:
Ответ:
 (1) на экран выводятся сообщения: I get executed, затем I get executed too и только потом I get executed - YES! 
 (2) на экран выводятся сообщения: I get executed, затем I get executed too 
 (3) на экран выводятся сообщения: I get executed, затем I get executed - YES! и только потом I get executed too 
Номер 3
Синтаксис оператора GOTO
имеет вид:
Ответ:
 (1)
label:
...
GOTO label
 
 (2)
label: {variable}
WHILE < variable DO
GOTO label
 
 (3)
label: var
SET var
BEGIN
GOTO label
END
 
Упражнение 5:
Номер 1
Синтаксис оператора WHILE
имеет вид:
Ответ:
 (1)
WHILE Boolean_expression
{ sql_statement | statement_block }
[ BREAK ]
 
 (2)
WHILE Boolean_expression
{ sql_statement | statement_block }
{ BREAK }
{ sql_statement | statement_block }
{ CONTINUE }
 
 (3)
WHILE Boolean_expression
{ sql_statement | statement_block }
[ BREAK ]
{ sql_statement | statement_block }
[ CONTINUE ]
 
Номер 2
Синтаксис оператора WHILE
имеет вид:
Ответ:
 (1)
WHILE Boolean_expression
{ sql_statement | statement_block }
{ BREAK }
{ sql_statement | statement_block }
{ CONTINUE }
 
 (2)
WHILE Boolean_expression
{ sql_statement | statement_block }
[ BREAK ]
{ sql_statement | statement_block }
[ CONTINUE ]
 
 (3)
WHILE Boolean_expression
{ sql_statement | statement_block }
[ BREAK ]
 
Номер 3
Синтаксис оператора WHILE
имеет вид:
Ответ:
 (1)
WHILE Boolean_expression
{ sql_statement | statement_block }
[ BREAK ]
{ sql_statement | statement_block }
[ CONTINUE ]
 
 (2)
WHILE Boolean_expression
{ sql_statement | statement_block }
[ BREAK ]
 
 (3)
WHILE Boolean_expression
{ sql_statement | statement_block }
{ BREAK }
{ sql_statement | statement_block }
{ CONTINUE }
 
Упражнение 6:
Номер 1
DECLARE @Count INT
DECLARE @Limit INT
SET @Count = 0
SET @Limit = 10
WHILE ( @Count < @Limit ) BEGIN
PRINT CAST ( @Count AS VARCHAR(10) ) + ' iteration'
SET @Count = @Count + 1
END
Данный сценарий выполняет действия:
Ответ:
 (1) объявляет две глобальные переменные SET@Count
и SET@Limit
, устанавливаются начальные значения для них, затем, с помощью цикла DECLARE
, до тех пор пока @Limit < @Count
выводится на экран значение @Limit
 
 (2) объявляет две глобальные переменные @Count
и @Limit
, устанавливаются начальные значения для них, затем, с помощью цикла SET
, до тех пор пока @Count < @Limit
выводится на экран значение @Count
 
 (3) объявляет две локальные переменные @Count
и @Limit
, устанавливаются начальные значения для них, затем, с помощью цикла WHILE
, до тех пор пока @Count < @Limit
выводится на экран значение @Count
 
Номер 2
DECLARE @Count INT
DECLARE @Limit INT
SET @Count = 0
SET @Limit = 10
WHILE ( @Count < @Limit ) BEGIN
PRINT CAST ( @Count AS VARCHAR(10) ) + ' iteration'
SET @Count = @Count + 1
END
Данный сценарий выполняет действия:
Ответ:
 (1) объявляет две глобальные переменные SET@Count
и SET@Limit
, устанавливаются начальные значения для них, затем, с помощью цикла DECLARE
, до тех пор пока @Limit < @Count
выводится на экран значение @Limit 
 (2) объявляет две локальные переменные @Count
и @Limit, устанавливаются начальные значения для них, затем, с помощью цикла WHILE
, до тех пор пока @Count < @Limit
выводится на экран значение @Count
 
 (3) объявляет две глобальные переменные @Count
и @Limit, устанавливаются начальные значения для них, затем, с помощью цикла SET
, до тех пор пока @Count < @Limit
выводится на экран значение @Count
 
Номер 3
DECLARE @Count INT
DECLARE @Limit INT
SET @Count = 0
SET @Limit = 10
WHILE ( @Count < @Limit ) BEGIN
PRINT CAST ( @Count AS VARCHAR(10) ) + ' iteration'
SET @Count = @Count + 1
END
Данный сценарий выполняет действия:
Ответ:
 (1) объявляет две локальные переменные @Count
и @Limit
, устанавливаются начальные значения для них, затем, с помощью цикла WHILE
, до тех пор пока @Count < @Limit
выводится на экран значение @Count
 
 (2) объявляет две глобальные переменные SET@Count
и SET@Limit
, устанавливаются начальные значения для них, затем, с помощью цикла DECLARE
, до тех пор пока @Limit < @Count
выводится на экран значение @Limit
 
 (3) объявляет две глобальные переменные @Count
и @Limit
, устанавливаются начальные значения для них, затем, с помощью цикла SET
, до тех пор пока @Count < @Limit
выводится на экран значение @Count