Краткие тестовые высказывания в PL-SQL? - PullRequest
0 голосов
/ 22 ноября 2011

На сервере SQL я могу распечатать значение чего-либо с помощью оператора select.

SELECT 'xyz'

SELECT GetDate()

Можно ли сделать что-то подобное в Oracle без добавления FROM <tablename>?

Ответы [ 3 ]

5 голосов
/ 22 ноября 2011

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

SELECT 'xyz' from dual;


SQL> select user,sysdate,lower(user) loweruser, 10*1023 from dual;

USER       SYSDATE    LOWERUSER     10*1023
---------- ---------- ---------- ----------
NKODNER    22-NOV-11  nkodner         10230
1 голос
/ 22 ноября 2011

Вы не можете. Вы должны использовать ДВОЙНОЙ вымышленный стол

Чтобы получить текущую системную дату, вы должны набрать

SELECT SYSDATE FROM DUAL
1 голос
/ 22 ноября 2011

В Oracle есть dual фиктивная таблица, поэтому попробуйте:

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