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

SQL и процедурно-ориентированные языки

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

В каком случае оператор встроенного SQL
EXEC SQL SELECT f1,f2 FROM tbl1    INTO :f1,:f2 WHERE f2>100;
не выдаст сообщения об ошибке:

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

Варианты ответа
указанному условию удовлетворяет произвольное число строк
существует только одна строка, удовлетворяющая указанному условию(Верный ответ)
указанному условию удовлетворяют две строки
Похожие вопросы
В каком случае при выполнении оператора встроенного
SQL EXEC SQL SELECT f1,f2,f3    FROM tbl1 INTO :f1,:f2,:f3 WHERE f2=50;
не будет выдано сообщения об ошибке:
Какой 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;
чтобы он мог быть правильно выполнен:
Какой 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 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;
Какой тип курсора 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;
После выполнения пользователем 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 оператора
CREATE VIEW v1 AS (SELECT * FROM tbl1);
и опять пользователем user1 оператора
REVOKE SELECT ON tbl1 FROM user2 CASCADE;
последний оператор:
После выполнения пользователем user1 оператора
GRANT SELECT ON tbl1 TO user2;
пользователем user2 оператора
CREATE VIEW v1 AS (SELECT * FROM tbl1);
а затем пользователем user1 оператора
REVOKE SELECT ON tbl1 FROM user2 CASCADE;
последний оператор:
После выполнения пользователем 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;
последний оператор: