игра брюс 2048
Главная / Базы данных / Программирование в 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 




Главная / Базы данных / Программирование в Microsoft SQL Server 2000 / Тест 26