2013-07-26 6 views
1

Какие две задачи должны быть созданы как функции, а не как процедуры? (Выберите два.)когда используем процедуру и когда мы используем функцию?

A.рейтийный хост или связывать переменные в блоке кода PL7SQL.

B.tasks, которые вычисляют и возвращают несколько значений вызывающей среде.

C.tasks, которые вычисляют значение, которое должно быть возвращено вызывающей среде.

D. Задачи, выполняемые в SQL, которые увеличивают независимость данных за счет обработки сложного анализа данных на сервере Oracle, а не путем извлечения данных в приложение.

Что ответ

и мы можем ссылаться на хост или привязки переменной в функции или процедуры?

ответ

1

Ну, давайте посмотрим:

A. Ссылка хоста или связывать переменные в/SQL блок PL кода - обе процедуры и функции могут принимать связанные переменные из кода хоста, так что это относится к обоим.

B. Задачи, которые вычисляют и возвращают несколько значений вызывающей среде - обе процедуры и функция могут выполнять это через параметры OUT, поэтому это также относится к обоим.

C. Задачи, которые вычисляют значение, которое должно быть возвращено вызывающей среде - это могут быть как процедуры, так и функции (процедуры могут использовать параметры OUT), поэтому опять это относится к обоим - хотя использование слова «возвращено» «в вопросе предполагается, что писатель имел в виду« возвращает значение с помощью ключевого слова RETURN », поэтому давайте это только для функций и проигнорируем тот факт, что мы знаем лучше.

D. Задачи, выполняемые в SQL, которые увеличивают независимость данных ... blah-blah-blah ... - Я собираюсь с функциями на этом, поскольку оператор SQL может вызывать только функцию, а не процедуру - плюс, я должен выбрать два ответа, так что это должно быть одним из них, поскольку первые два, очевидно, не являются атрибутами функций ТОЛЬКО.

Так, C и D.

Как бы я сделал? :-)

Делитесь и наслаждайтесь.

+0

СПАСИБО НО БУДЕТ ЛИ СПРАВКА ПЕРЕДАЧИНА В ГОЛОВЕ Я В ОПРЕДЕЛЕНИИ? @Bob jarvis –

1

Функция требуется, когда значение должно быть возвращено вызывающей среде и/или когда ожидается, что оно будет использоваться в запросах. Процедура не может сделать ни одно из них.

+0

+1. Чтобы быть дидактическим, процедуры МОЖЕТ возвращать значения через параметры OUT, но даже тогда они все еще не могут использоваться в инструкции SQL. –

Смежные вопросы