Предложение Oracle DEFAULT для создания таблицы. "Буквальный аргумент"?

Я просто читал документацию для оператора CREATE TABLE, и это говорит об этом по отношению к предложению DEFAULT:

"Выражение DEFAULT может включать в себя любую функцию SQL, если функция не возвращает литеральный аргумент, ссылку на столбец или вызов вложенной функции".

http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_7002.htm

Что означает функция, не может возвращать "буквальный аргумент". Я думал, что возвращение литералов в порядке для DEFAULT?

1 ответ

Решение

Да, можно использовать литералы с DEFAULT, например, DEFAULT 'YES' . Что говорит вам этот текст, так это то, что если вы используете функцию в DEFAULT, например DEFAULT POWER(2,3), эта функция POWER не должна возвращать буквальный аргумент. Вы можете использовать встроенные функции SQL в предложении DEFAULT, но не определяемые пользователем функции PLSQL

Другие вопросы по тегам