2013-12-11 2 views
0

В чем разница между внутренней функцией/процедурой внешней функции/процедуры? Я пытался найти его в Google, но это не приносит многого, и я все еще смущен. Это где функция или процедура помещаются в тело?Внутренняя и внешняя процедура/функция

+0

Если вы не можете найти его легко в Google, возможно, вам стоит задать вопрос об источнике, из которого вы слышали эти условия. Если они используют нестандартную терминологию, тогда они будут путать всех. –

ответ

-2

внешняя процедура или функция standlone Подпрограмма в то время как внутренние процедуры или

функции являются подпрограммами, которая является частью пакета и может быть перегружено.

+0

-1 Это простой неправильный ответ. [Вложенные/пакетные/автономные подпрограммы] (http://docs.oracle.com/cd/E11882_01/appdev.112/e17126/subprograms.htm) отличается от категории, чем внешние подпрограммы. – user272735

1

См chapter PL/SQL Subprograms из PL/SQL Language Reference:

Если процедура C или метод Java хранится в базе данных, вы можете опубликовать его в качестве внешней подпрограммы и затем вызвать его из PL/SQL.

Таким образом, внешняя подпрограмма представляет собой функцию/процедуру/метод, реализованный на каком-то другом языке поддержки баз данных Oracle, чем PL/SQL. Внешнюю подпрограмму можно вызвать из PL/SQL, указав подпрограмму PL/SQL со спецификацией вызова. Эта подпрограмма по существу является только оберткой вокруг подпрограммы без PL/SQL.

Мне не известно о внутренней подпрограмме термина. Может быть, это просто противоположность внешнему? То есть подпрограмма, реализованная в PL/SQL.

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