Предложение 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