Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вычисляемое поле
|
|||
|---|---|---|---|
|
#18+
Помогите решить проблему. Создаю вычисляемое поле Код: sql 1. 2. где GETDATE() функция возвращающая текущую дату. Скрипт не выполняется( вылетает ошибка A check constraint or generated column that is defined with "GETDATE" is invalid.. SQLCODE=-548, SQLSTATE=42621, DRIVER=4.13.111 Может кто сталкивался? Заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 22:01 |
|
||
|
Вычисляемое поле
|
|||
|---|---|---|---|
|
#18+
Тоже самое( Причём изначально так и было CURRENT_DATE , сделал функцию думал в этом проблема но как оказалось нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 23:13 |
|
||
|
Вычисляемое поле
|
|||
|---|---|---|---|
|
#18+
lans, >db2 "? sql548" SQL0548N A check constraint or generated column that is defined with "<check-condition-element>" is invalid. Explanation: A check constraint in the CREATE TABLE or CREATE NICKNAME, ALTER TABLE or ALTER NICKNAME statement is invalid for one or more of the following reasons: * the constraint definition contains a subquery * the constraint definition contains a column function * the constraint definition contains a host variable * the constraint definition contains a parameter marker * the constraint definition contains a special register or a built-in function that depends on the value of a special register * the constraint definition contains a global variable * the constraint definition contains a function that is not deterministic * the constraint definition contains a user defined function with external action * the constraint definition contains a user defined function with the scratchpad option * the definition contains a user defined function with the CONTAINS SQL or READS SQL DATA option * the definition contains a reference to a generated column which is based on an expression * the check constraint is part of a column definition, and its check-condition contains a reference to a column name other than the column being defined * the generated column definition contains a reference to itself * the constraint definition contains a dereference operation or a DEREF function where the scoped reference argument is other than the object identifier (OID) column. * the constraint definition uses a TYPE predicate. * the constraint definition includes a CAST specification with a SCOPE clause. * the constraint or generated column definition contains a text search function. * the constraint definition contains an XML column. * the constraint definition contains an XMLQUERY or XMLEXISTS expression. The token within the text of the error message lists the invalid item. The statement cannot be processed. User response: The user response is one of the following, depending on the cause of the error: * change the check constraint or generated column so that it does not include the listed item. * move the check constraint definition outside the column definition, so that it becomes a table level constraint definition. Интересно здесь то, что на самом деле функции с CONTAINS SQL использовать можно, но в доке почему-то указывается, что нельзя. Вы можете попробовать создать DETERMINISTIC, NO EXTERNAL ACTION, [NO|CONTAINS SQL] функцию DBO.GETDATE(), которая будет возвращать текущую дату. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 07:52 |
|
||
|
Вычисляемое поле
|
|||
|---|---|---|---|
|
#18+
lans, Дополнение. Я бырекомендовал поостеречься от ф-й, меняющихся со временем в GENERATED полях. Сегодня результат один, завтра другой. Сделали EXPORT/LOAD или поигрались с INTEGRITY, а оно или перегенерилось всё, или больше текущему выражению не соответствует (и включение "SET INTEGRITY FOR ... IMMEDIATE CHECKED" больше не проходит). Вариант с извлечением даты из GENERATE_UNIQUE() работает, но тут мы обманываем базу, т.к. ф-я, конечно, получается не DETERMINISTIC. Луше добавить дополнительное поле NOT NULL WITH DEFAULT CURRENT DATE + выражение от него, или просто триггера before insert/before update на таблицу навесить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 02:40 |
|
||
|
|

start [/forum/topic.php?fid=43&gotonew=1&tid=1601220]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
147ms |
get topic data: |
8ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 234ms |

| 0 / 0 |
