Oracle двойной запрос - PullRequest
1 голос
/ 27 июля 2010

У меня такой запрос:

SELECT X.Y( 'p1', 'p2', 'p3', 'p4', '100') 
  FROM dual

Я знаю, что такое дуал, но эта часть X.Y( 'p1', 'p2', 'p3', 'p4', '100') действительно заставляет меня задуматьсяЧто означает этот синтаксис?

Являются ли X и Y таблицами или как?

1 Ответ

8 голосов
/ 27 июля 2010

Хорошо, я вижу три возможности:

  1. X - это схема, а Y - это функция в схеме X.
  2. X - это пакет, либо с открытым синонимомили в текущей схеме, а Y - это функция, определенная в этом пакете.
  3. X - это тип, либо с общедоступным синонимом, либо в текущей схеме, а Y - это функция, определенная в типе.

Что возвращает команда SQL * Plus DESCRIBE X или DESCRIBE X.Y?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...