Главная /
SQL и процедурно-ориентированные языки
SQL и процедурно-ориентированные языки - ответы на тесты Интуит
Курс знакомит слушателей со стандартами языка управления данными SQL-92 и SQL-99. Описываются механизмы разработки приложений баз данных, и в частности, базы данных Oracle. Подробно рассматривается процедурный язык обработки данных PL\SQL для Oracle. Затрагиваются вопросы объектно-ориентированного программирования в базах данных.
Список вопросов:
- # В каком стандарте языка SQL были введены правила использования динамического SQL:
- # В каком стандарте языка SQL были введены правила встраивания языка SQL в процедурный язык программирования:
- # К какому уровню расширенного соответствия стандарта SQL99 относится поддержка операторов управления CASE и IF:
- # К какому уровню расширенного соответствия стандарта SQL99 относится поддержка процедур и функций, создаваемых операторами CREATE PROCEDURE и CREATE FUNCTION:
- # К какому уровню расширенного соответствия стандарта SQL99 относится поддержка использования конструкторов значений строк и таблиц:
- # Какой раздел стандарта SQL99 описывает средства языка SQL, предназначенные для работы с мультимедийными данными:
- # Какой раздел стандарта SQL99 содержит описание интерфейса уровня вызова:
- # Какой раздел стандарта SQL99 определяет процедурные расширения языка SQL:
- # Какие из перечисленных возможностей входят в функциональное ядро стандарта SQL99:
- # К какому уровню расширенного соответствия стандарта SQL99 относится поддержка оператора цикла FOR:
- # К какому уровню расширенного соответствия стандарта SQL99 относится поддержка процедур и функций, создаваемых операторами CREATE PROCEDURE и CREATE FUNCTION:
- # К какому уровню расширенного соответствия стандарта SQL99 относится поддержка использования конструкторов значений строк и таблиц:
- # К какому уровню расширенного соответствия стандарта SQL99 относится поддержка операторов цикла WHILE и REPEAT:
- # Какой раздел стандарта SQL99 описывает средства языка SQL, предназначенные для выполнения более сложных запросов, включающих конструкторы значений строк и таблиц, использование фразы INTERSECT:
- # Какие из перечисленных возможностей входят в функциональное ядро стандарта SQL99:
- # Какой SQL-оператор используется при одношаговом интерфейсе для выполнения оператора, описанного строковой переменной:
- # Какой SQL-оператор используется при многошаговом интерфейсе для компиляции оператора, описанного строковой переменной:
- # Какой SQL-оператор используется при многошаговом интерфейсе для выполнения оператора, описанного строковой переменной:
- # В операторах stmt_str1 :='INSERT INTO tbl1 (f1,f2,f3) VALUES (?, ?, ?)'; EXEC SQL PREPARE stmt2 FROM :stmt_str1; EXEC SQL EXECUTE stmt2 USING :f1, :f2, :f3; идентификатор :f1 указывает:
- # В операторах stmt_str1 :='SELECT f1,f2 FROM tbl1 INTO ?, ?'; EXEC SQL PREPARE stmt2 FROM :stmt_str1; EXEC SQL EXECUTE stmt2 USING :f1, :f2;идентификаторы :f1 и :f2 указывают:
- # В операторах stmt_str1 :='SELECT f1,f2 FROM tbl1 INTO ?, ?'; EXEC SQL PREPARE stmt2 FROM :stmt_str1; EXEC SQL EXECUTE stmt2 USING :f1, :f2;идентификаторы :f1 и :f2 указывают:
- # Укажите те SQL-операторы, создающие курсор cur1 после выполнения операторов str1:='SELECT * FROM tbl1'; EXEC SQL PREPARE stmt1 FROM :str1;, которые имеют правильный синтаксис:
- # Какой SQL-оператор необходимо вставить в код str1:='SELECT f3 FROM tbl1 INTO ? WHERE f2 = 1'; EXEC SQL PREPARE stmt1 FROM :str1; EXEC SQL DESCRIBE OUTPUT stmt1 USING SQL DESCRIPTOR descr1; EXEC SQL EXECUTE stmt1 INTO SQL DESCRIPTOR descr1; GET DESCRIPTOR descr1 VALUE 1 :f1=DATA :fnull=NULLABLE; чтобы он мог быть правильно выполнен:
- # Какой тип курсора cur1 применяется в следующем коде: str1:='SELECT f2 FROM tbl1 WHERE f1=? '; EXEC SQL ALLOCATE cur1 CURSOR FOR :str1; EXEC SQL OPEN cur1 USING :f2; EXEC SQL FETCH cur1 INTO :f1;
- # Какой SQL-оператор используется для описания полей конкретного элемента SQL-дескриптора :
- # В операторах stmt_str1 :='UPDATE tbl1 SET f1= ? WHERE f2=10'; EXEC SQL PREPARE stmt2 FROM :stmt_str1; EXEC SQL EXECUTE stmt2 USING :f1, :f2;идентификатор :f1 указывает:
- # Какой тип курсора cur1 применяется в следующем коде: str1:='SELECT f1,f2 FROM tbl1 WHERE f3=? '; EXEC SQL ALLOCATE cur1 CURSOR FOR :str1; EXEC SQL OPEN cur1 USING :f3; EXEC SQL FETCH cur1 INTO :f1,:f2;
- # Какой SQL-оператор сохраняет в предварительно созданном SQL-дескрипторе информацию о динамических параметрах откомпилированного SQL-оператора:
- # В операторах stmt_str1 :='SELECT f1,f2 FROM tbl1 INTO ?, ?'; EXEC SQL PREPARE stmt2 FROM :stmt_str1; EXEC SQL EXECUTE stmt2 USING :f1, :f2;идентификаторы f1 и f2 указывают:
- # Какой SQL-оператор необходимо вставить в код str1:='SELECT f3 FROM tbl1 INTO ? WHERE f2 = 1'; EXEC SQL PREPARE stmt1 FROM :str1; EXEC SQL DESCRIBE OUTPUT stmt1 USING SQL DESCRIPTOR descr1;чтобы он мог быть правильно выполнен:
- # Укажите, какие из предлагаемых подтипов языка PL/SQL могут быть созданы:
- # Укажите, какие из подтипов языка PL/SQL могут быть созданы:
- # Укажите, какие из подтипов языка PL/SQL могут быть созданы:
- # Какую функцию следует использовать для создания пустого объекта, записываемого оператором INSERT в поле f2 таблицы tbl1, созданной оператором CREATE TABLE tbl1 ( f1 CLOB, f2 BLOB);
- # Укажите какой оператор, выполняющий добавление строки в таблицу tbl1, созданной как CREATE TABLE tbl1 ( f1 CLOB, f2 BLOB); имеет правильный синтаксис:
- # Какая функция используется для открытия LOB-объекта типа BFILE:
- # Какой из приведенных операторов цикла языка PL/SQL выполняется заданное число раз:
- # Какие действия может выполнить оператор языка PL/SQL EXIT WHEN:
- # Укажите, какой фрагмент кода имеет правильный синтаксис:
- # Укажите, какие из предлагаемых подтипов языка PL/SQL могут быть созданы:
- # Какую функцию следует использовать для создания пустого объекта, записываемого оператором INSERT в поле f1 таблицы tbl1, созданной оператором CREATE TABLE tbl1 ( f1 CLOB, f2 BLOB);
- # Какая функция используется для копирования указанного количества байтов объекта типа BFILE в другой LOB-объект:
- # Укажите какой оператор, выполняющий добавление строки в таблицу tbl1, созданной как CREATE TABLE tbl1 ( f1 CLOB, f2 INTEGER); имеет правильный синтаксис:
- # Какие действия может выполнить оператор языка PL/SQL EXIT WHEN:
- # Какая функция используется для вычисления длины LOB-объекта:
- # Какой вид коллекции языка PL/SQL позволяет иметь пустые элементы:
- # Какой вид коллекции языка PL/SQL представляет собой динамически расширяемый массив:
- # В каком виде коллекций языка PL/SQL максимальное число элементов массива указывается при объявлении типа коллекции:
- # Какая функция может быть выполнена до инициализации коллекции:
- # Какая функция при удалении элемента из вложенной таблицы оставляет "пустое" место:
- # Какая функция используется для определения реального количества элементов коллекции:
- # Какие действия можно производить для переменной типа запись:
- # Какой из перечисленных операторов, определяющих тип запись, имеет правильный синтаксис:
- # Какой из перечисленных операторов определяет тип, сохраняемый в базе данных:
- # Какой вид коллекции языка PL/SQL не позволяет иметь пустых элементов:
- # Какая функция используется для определения количества элементов коллекции:
- # Какие действия нельзя производить для переменной типа запись:
- # Для какого типа коллекций языка PL/SQL можно применять функцию EXTEND:
- # Какой из перечисленных операторов, определяющих тип запись, имеет правильный синтаксис:
- # Какой из перечисленных операторов определяет тип, сохраняемый в базе данных:
- # Типом атрибута объектного типа может быть:
- # Типом атрибута объектного типа может быть:
- # Внешняя процедура может храниться в:
- # Укажите, какие операторы, определяющие спецификацию объектного типа, имеют правильный синтаксис:
- # Вызовы внешних процедур можно выполнять:
- # Укажите, какие операторы, определяющие спецификацию объектного типа, имеют правильный синтаксис:
- # Укажите, какие операторы, определяющие тело объектного типа для спецификации этого типа CREATE TYPE MyT AS OBJECT ( r1 REAL, r2 REAL, MEMBER FUNCTION plus (x MyT) RETURN MyT); имеют правильный синтаксис:
- # Укажите, какие операторы, определяющие тело объектного типа для спецификации этого типа CREATE TYPE MyT AS OBJECT (i1 INTEGER, MEMBER FUNCTION sum_x (x INTEGER) RETURN INTEGER); имеют правильный синтаксис:
- # При каждом рекурсивном вызове подпрограммы:
- # Для атрибута объектного типа можно:
- # Укажите, какие операторы, определяющие спецификацию объектного типа, имеют правильный синтаксис:
- # Укажите, какие операторы, определяющие тело объектного типа для спецификации типа CREATE TYPE MyT AS OBJECT (i1 INTEGER, MEMBER FUNCTION fun1 (x INTEGER) RETURN INTEGER);, имеют правильный синтаксис:
- # Типом атрибута объектного типа может быть:
- # Внешняя процедура может храниться в:
- # Укажите, какие операторы, определяющие спецификацию объектного типа, имеют правильный синтаксис:
- # Какой из следующих операторов выполняет объявление явного курсора:
- # Какой оператор открывает курсор, создавая новый результирующий набор на базе указанного запроса:
- # Какой оператор выполняет извлечение строки из результирующего набора:
- # Какие атрибуты курсора позволяют определить, была ли найдена строка, удовлетворяющая условию:
- # Укажите, какой из фрагментов кода, использующих курсор, имеет правильный синтаксис:
- # Какой атрибут курсора возвращает номер текущей строки:
- # Какие ограничения накладываются на использование переменной курсора:
- # Какой атрибут курсора позволяет определить, открыт ли курсор:
- # Какие действия выполнит СУБД Oracle при попытке повторно открыть курсор, определенный как CURSOR c1 IS SELECT * FROM tbl1; который ранее уже был открыт оператором OPEN:
- # Какой из следующих операторов открывает результирующий набор для явного курсора:
- # Какой атрибут курсора позволяет определить количество строк в результирующем наборе:
- # Какие ограничения накладываются на использование переменной курсора:
- # Укажите, какой из фрагментов кода, использующих курсор, имеет правильный синтаксис:
- # Если при неявном курсоре формируемый результирующий набор должен содержать более одной строки, то:
- # Какие действия выполнит СУБД Oracle при попытке повторно открыть курсор, указываемый переменной курсора:
- # Какой оператор языка DML используется для извлечения данных из одной или нескольких таблиц:
- # Какой оператор языка DML используется для удаления строк из таблицы:
- # Какой оператор языка SQL используется для изменения значений полей в таблице:
- # Какие SQL-операторы имеют правильный синтаксис:
- # Какие SQL-операторы имеют правильный синтаксис:
- # Какие SQL-операторы имеют правильный синтаксис:
- # Отметьте фразы, которые могут использоваться в операторе CREATE TABLE при описании ограничений для таблицы:
- # Отметьте фразы, которые могут использоваться в операторе CREATE TABLE при описании ограничений для столбца:
- # Отметьте фразу, которая может использоваться в операторе CREATE TABLE при описании ограничений как для таблицы, так и для столбца:
- # Какой оператор языка SQL используется для создания таблицы:
- # Отметьте фразы, которые могут использоваться в операторе CREATE TABLE при описании ограничений:
- # Какие SQL-операторы имеют правильный синтаксис:
- # Какой из операторов возвращает значение TRUE, если указанный в нем подзапрос не содержит одинаковых строк:
- # Какой из операторов возвращает значение TRUE, если значение находится в указанном диапазоне:
- # Какой из операторов возвращает значение TRUE, если указанный в нем подзапрос содержит хотя бы одну строку:
- # Укажите SQL-операторы, имеющие правильный синтаксис:
- # Укажите SQL-операторы, имеющие правильный синтаксис:
- # Укажите SQL-оператор, имеющий правильный синтаксис:
- # Какая агрегирующая функция выполняет подсчет количества всех значений столбцов в группе, включая значения NULL:
- # Какая агрегирующая функция возвращает среднее значение агрегируемых данных:
- # Какая агрегирующая функция находит минимальное значение в агрегируемых данных:
- # Какой из операторов возвращает значение TRUE, если указанный в нем подзапрос возвращает хотя бы одну строку:
- # Укажите SQL-операторы, имеющие правильный синтаксис:
- # Какая агрегирующая функция определяет среднее значение:
- # Какой из операторов возвращает значение TRUE, если значение находится в числе перечисленных:
- # Укажите SQL-операторы, имеющие правильный синтаксис:
- # Какая агрегирующая функция находит максимальное значение в агрегируемых данных:
- # Таблица tbl1 содержит одно поле f1 со значениями 1, 1, 2, 3, 4; таблица tbl2 содержит одно поле f1 со значениями 5, 6. Отметьте значения, которые войдут в сформированный оператором результирующий набор: (select * from tbl1 union all select * from tbl2) union all select * from tbl2;
- # Таблица tbl1 содержит одно поле f1 со значениями 1, 1 , 2, 3, 4; таблица tbl2 содержит одно поле f1 со значениями 5, 6. Отметьте значения, которые войдут в сформированный оператором результирующий набор: (select * from tbl1 union all select * from tbl2) union select * from tbl2;
- # Таблица tbl1 содержит одно поле f1 со значениями 1, 1, 1, 2, 3; таблица tbl2 содержит одно поле f1 со значениями 1, 1, 4. Отметьте значения, которые войдут в сформированный оператором результирующий набор: select * from tbl1 intersect select * from tbl2;
- # Таблица tbl1 содержит одно поле f1 со значениями 1, 1, 1, 2, 3; таблица tbl2 содержит одно поле f1 со значениями 1, 1, 4. Отметьте значения, которые войдут в сформированный оператором результирующий набор: select * from tbl1 intersect all select * from tbl2;
- # Таблица tbl1 содержит одно поле f1 со значениями 1, 1, 1, 2, 3; таблица tbl2 содержит одно поле f1 со значениями 1, 1, 4. Отметьте значения, которые войдут в сформированный оператором результирующий набор: (select * from tbl1 intersect select * from tbl2) union select * from tbl2;
- # Таблица tbl1 содержит одно поле f1 со значениями 1, 1, 1, 2, 3; таблица tbl2 содержит одно поле f1 со значениями 1, 2. Отметьте значения, которые войдут в сформированный оператором результирующий набор: select * from tbl1 minus all select * from tbl2;
- # Таблица tbl1 содержит одно поле f1 со значениями 2, 3, 4; таблица tbl2 содержит одно поле f1 со значениями 5, 6, 7, 8. Отметьте значения, которые войдут в сформированный оператором результирующий набор: (select * from tbl1 union all select * from tbl2) union all select * from tbl2;
- # Таблица tbl1 содержит одно поле f1 со значениями 1, 1, 1, 2, 3, 4, 5; таблица tbl2 содержит одно поле f1 со значениями 1, 1, 2. Отметьте значения, которые войдут в сформированный оператором результирующий набор: select * from tbl1 minus select * from tbl2;
- # Таблица tbl1 содержит одно поле f1 со значениями 1, 1, 1, 2, 3; таблица tbl2 содержит одно поле f1 со значениями 1, 1, 2, 4. Отметьте значения, которые войдут в сформированный оператором результирующий набор: (select * from tbl1 intersect select * from tbl2) union select * from tbl2;
- # Какие из следующих подзапросов можно отнести к табличному подзапросу:
- # Какие из следующих подзапросов можно отнести к скалярному подзапросу:
- # Какие из следующих подзапросов можно отнести к подзапросу строки, если в поле f1 таблицы tbl1 содержатся уникальные данные:
- # Отметьте SQL-оператор, определяющий коррелированный подзапрос, имеющий правильный синтаксис:
- # Отметьте SQL-операторы, определяющие коррелированный подзапрос и имеющие правильный синтаксис:
- # Отметьте SQL-операторы, определяющие коррелированный подзапрос и имеющие правильный синтаксис:
- # Отметьте пары значений, которые будут вставлены в таблицу tbl1 оператором INSERT INTO tbl1(f1,f2) VALUES (1+ COALESCE ( SELECT MAX(f1) FROM tbl1, 0 ), 100);, если эта таблица не содержит ни одной строки:
- # Какие из следующих подзапросов можно отнести к табличному подзапросу:
- # Отметьте SQL-операторы, определяющие коррелированный подзапрос и имеющие правильный синтаксис:
- # Отметьте пары значений, которые будут вставлены в таблицу tbl1 оператором INSERT INTO tbl1(f1,f2) VALUES (10+ COALESCE ( SELECT MAX(f1) FROM tbl1, 0 ), 50);, если эта таблица не содержит ни одной строки:
- # Какие из следующих подзапросов можно отнести к скалярному подзапросу:
- # Отметьте SQL-операторы, определяющие коррелированный подзапрос и имеющие правильный синтаксис:
- # Отметьте все пары значений, которые будут занесены в результирующий набор оператором SELECT f1, CASE f2 WHEN 'aaa' THEN 'AAA' ELSE f2 END FROM tbl1;, если таблица tbl1 содержит следующие строки: поле f1:поле f2:1'aaa'2'bbb'3'ccc'4'ddd'
- # Какое из приведенных представлений считается изменяемым:
- # Отметьте условия, которым должно удовлетворять изменяемое представление:
- # Представление v_1 создано как результат запроса, использующего таблицу tbl1, оператором CREATE VIEW v_1 AS (SELECT f1,f2, f3 FROM tbl1 WHERE f2>100); Представление v_2 создано как результат запроса, использующего представление v_1, оператором CREATE VIEW v_2 AS (SELECT f1, f2, f3 FROM v_1 WHERE f2>50) WITH CASCADED CHECK OPTION;Какие действия можно выполнять над представлением v_2:
- # При изменении таблицы оператором ALTER TABLE tbl1 DROP COLUMN f2 CASCADE; представление, использующее столбец f2 таблицы tbl1, будет:
- # Какой из предлагаемых SQL-операторов имеет правильный синтаксис:
- # Изменение таблицы оператором ALTER TABLE tbl1 DROP COLUMN f4 RESTRICT; будет успешно выполнено, если:
- # Какой из перечисленных типов используется для определения значения даты и времени без учета зонального времени:
- # Какая из перечисленных функций используется для получения значения текущей даты и времени:
- # Какой из перечисленных типов используется для определения значения времени с учетом зонального сдвига:
- # Какое из приведенных представлений считается изменяемым:
- # При изменении таблицы оператором ALTER TABLE tbl1 DROP COLUMN f5 CASCADE; представление, использующее столбец f5 таблицы tbl1, будет:
- # Какие из перечисленных типов не используются для определения значения времени с учетом зонального сдвига:
- # Отметьте условия, которым должно удовлетворять изменяемое представление:
- # Какой из предлагаемых SQL-операторов имеет правильный синтаксис:
- # Представление v1 создано как результат запроса, использующего таблицу tbl1, оператором CREATE VIEW v1 AS (SELECT f1,f2, f3 FROM tbl1 WHERE f2>20);Представление v2 создано как результат запроса, использующего представление v1, оператором CREATE VIEW v2 AS (SELECT f1, f2, f3 FROM v1 WHERE f2>10) WITH CASCADED CHECK OPTION;Какие действия можно выполнять над таблицей tbl1, чтобы представление v2 не было удалено:
- # Отметьте, какие из перечисленных конфликтных ситуаций будут предотвращены при определении уровня изоляции SERIALIZABLE:
- # Отметьте, какие из перечисленных конфликтных ситуаций будут предотвращены при определении уровня изоляции READ COMMITTED:
- # Отметьте, какие из перечисленных конфликтных ситуаций будут предотвращены при определении уровня изоляции REPEATABLE READ:
- # Что разрешается в транзакции после выполнения SQL-оператора SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
- # Что разрешается в транзакции после выполнения SQL-оператора SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
- # Что разрешается в транзакции после выполнения SQL-оператора SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
- # Отметьте SQL-операторы, имеющие правильный синтаксис:
- # Отметьте SQL-операторы, имеющие правильный синтаксис:
- # Отметьте SQL-операторы, имеющие правильный синтаксис:
- # Отметьте, какие из перечисленных конфликтных ситуаций будут предотвращены при определении уровня изоляции READ COMMITTED:
- # Что разрешается в транзакции после выполнения SQL-оператора SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
- # Отметьте SQL-операторы, имеющие правильный синтаксис:
- # Отметьте, какие из перечисленных конфликтных ситуаций будут предотвращены при определении уровня изоляции SERIALIZABLE:
- # Что разрешается в транзакции после выполнения SQL-оператора SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
- # Отметьте SQL-операторы, имеющие правильный синтаксис:
- # Какая из перечисленных привилегий позволяет изменять значения или во всей таблице, или только в некоторых столбцах:
- # Какая из перечисленных привилегий позволяет выполнять оператор ALTER TABLE:
- # Какая из перечисленных привилегий позволяет устанавливать внешний ключ с использованием любых столбцов таблицы в качестве родительского ключа:
- # После выполнения оператора GRANT UPDATE (f1,f2) ON tbl1 TO user1;пользователь user1 сможет выполнять следующие действия:
- # После выполнения оператора GRANT REFERENCES (f1,f2) ON tbl1 TO user1;пользователь user1 сможет выполнять следующие действия:
- # После выполнения оператора GRANT INSERT (f1,f2) ON tbl1 TO user1;пользователь user1 сможет выполнять следующие действия:
- # После выполнения пользователем user1 оператора GRANT SELECT ON tbl1 TO user2; пользователем user2 оператора CREATE VIEW v1 AS (SELECT * FROM tbl1); и опять пользователем user1 оператора REVOKE SELECT ON tbl1 FROM user2 RESTRICT; последний оператор:
- # После выполнения пользователем user1 оператора GRANT SELECT ON tbl1 TO user2; пользователем user2 оператора SELECT * FROM tbl1; и опять пользователем user1 оператора REVOKE SELECT ON tbl1 FROM user2 RESTRICT; последний оператор:
- # После выполнения пользователем user1 оператора GRANT SELECT ON tbl1 TO user2; пользователем user2 оператора CREATE VIEW v1 AS (SELECT * FROM tbl1); и опять пользователем user1 оператора REVOKE SELECT ON tbl1 FROM user2 CASCADE; последний оператор:
- # Какая из перечисленных привилегий позволяет изменить структуру таблицы:
- # После выполнения оператора GRANT UPDATE (f1,f2) ON tbl1 TO user1; пользователь user1 сможет выполнять следующие действия:
- # После выполнения пользователем user1 оператора GRANT SELECT ON tbl1 TO user2; пользователем user2 оператора CREATE VIEW v1 AS (SELECT * FROM tbl1); а затем пользователем user1 оператора REVOKE SELECT ON tbl1 FROM user2 CASCADE; последний оператор:
- # Какая из перечисленных привилегий позволяет выполнять удаление строк в таблице базы данных:
- # После выполнения оператора GRANT REFERENCES (f1,f2) ON tbl1 TO user1; пользователь user1 сможет выполнять следующие действия:
- # После выполнения пользователем user1 оператора GRANT SELECT ON tbl1 TO user2; пользователем user2 оператора CREATE VIEW v1 AS (SELECT * FROM tbl1); и опять пользователем user1 оператора REVOKE SELECT ON tbl1 FROM user2 RESTRICT; последний оператор:
- # Какие из далее объявленных переменных int var1; EXEC SQL BEGIN DECLARE SECTION; int var2; char var3[10]; EXEC SQL END DECLARE SECTION;можно использовать в качестве INTO-переменных встроенного SQL:
- # Какую из далее объявленных переменных int var1; EXEC SQL BEGIN DECLARE SECTION; int var2; char var3[10]; EXEC SQL END DECLARE SECTION; можно использовать в качестве индикаторной переменной встроенного SQL:
- # Какие из далее объявленных переменных int var1; EXEC SQL BEGIN DECLARE SECTION; int var2; char var3[10]; EXEC SQL END DECLARE SECTION;можно использовать в качестве переменных связи встроенного SQL:
- # Какое значение будет занесено в поле f2 оператором EXEC SQL INSERT INTO tbl1 (f1,f2,f3) VALUES( :f1,:f2:indf2, :f3:indf3); если индикаторная переменная indf2 равна нулю:
- # Какое значение будет присвоено индикаторной переменной indf2, используемой в операторе EXEC SQL FETCH c1 INTO :f1,:f2 INDICATOR:indf2, :f3:indf3; если извлекаемое значение поля f2 равно NULL:
- # Каким образом будет изменено значение в поле f2 оператором EXEC SQL UPDATE tbl1 SET f1= :f1,f2=:f2:indf2; если индикаторная переменная indf2 имеет отрицательное значение:
- # В каком случае оператор встроенного SQL EXEC SQL SELECT f1,f2 FROM tbl1 INTO :f1,:f2 WHERE f2>100;не выдаст сообщения об ошибке:
- # Укажите, какой из следующих курсоров можно использовать в позиционированном операторе UPDATE:
- # Какой из следующих операторов создает результирующий набор курсора c1:
- # Какие из далее объявленных переменных int var1; int var2; EXEC SQL BEGIN DECLARE SECTION; int var3; EXEC SQL END DECLARE SECTION;можно использовать в качестве переменных связи встроенного SQL:
- # Какое значение будет занесено в поле f2 оператором EXEC SQL INSERT INTO tbl1 (f1,f2,f3) VALUES( :f1,:f2:indf2, :f3:indf3);, если индикаторная переменная indf2 равна отрицательному значению:
- # В каком случае при выполнении оператора встроенного SQL EXEC SQL SELECT f1,f2,f3 FROM tbl1 INTO :f1,:f2,:f3 WHERE f2=50;не будет выдано сообщения об ошибке:
- # Какое значение будет присвоено индикаторной переменной indf3, используемой в операторе EXEC SQL FETCH c1 INTO :f1,:f2 INDICATOR:indf2, :f3:indf3; если извлекаемое значение поля f3 равно NULL:
- # Укажите, какой из следующих курсоров можно использовать в позиционированном операторе UPDATE:
- # Какой из следующих операторов закрывает результирующий набор курсора c1: