|
|
|
Использование ntext
|
|||
|---|---|---|---|
|
#18+
Мне нужно использовать в триггере поля с типом ntext, но не знаю как, в доках сказано, что это невозможно, но мне очень нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 11:25:58 |
|
||
|
Использование ntext
|
|||
|---|---|---|---|
|
#18+
Что значит использовать ? И какая версия SQL ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 11:43:51 |
|
||
|
Использование ntext
|
|||
|---|---|---|---|
|
#18+
SQL Server 2000, pri popitki ispol'zovat local'nuju peremennuju tipa ntext, govorit, chto nel'zja, trigger tipa FOR(AFTER) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 12:02:00 |
|
||
|
Использование ntext
|
|||
|---|---|---|---|
|
#18+
Объявить локальную переменную типа text НЕВОЗМОЖНО. Да и зачем вам это нужно в триггере ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 12:16:49 |
|
||
|
Использование ntext
|
|||
|---|---|---|---|
|
#18+
Mne nuzhno pisat' history na izmenenija ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 12:21:10 |
|
||
|
Использование ntext
|
|||
|---|---|---|---|
|
#18+
Используйте INSTEAD OF триггеры. Тогда в таблице inserted будет новое значение, а самой таблице - старое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 12:41:39 |
|
||
|
Использование ntext
|
|||
|---|---|---|---|
|
#18+
Eto ja znaju, no u menja ne rabotajet INSTEAD OF trigger, pokazhi syntaksis ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 12:43:53 |
|
||
|
Использование ntext
|
|||
|---|---|---|---|
|
#18+
Обратиться к полям text, ntext, image таблицы inserted действительно нельзя. Можно сделать так: делаем выборку PK (ну или любого уникального поля/набора полей) из inserted, а потом связку нормальной таблицы и inserted через этот ключ. К моменту срабатывания триггера (только не instead of) значения в постоянной таблице уже есть. select * from t1, inserted where t1.id = inserted.id Но объявить локальную переменную типа text нельзя в любом случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 12:52:15 |
|
||
|
Использование ntext
|
|||
|---|---|---|---|
|
#18+
Mne nuzhno na udalenije i izmenenije zapisej delat' history, v tablicu hi_t1 pisat' starije znachenija. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 12:58:19 |
|
||
|
Использование ntext
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. PS rollback transaction я добавил, чтобы "не портить" содержимое таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 13:02:15 |
|
||
|
Использование ntext
|
|||
|---|---|---|---|
|
#18+
U menja pri ispol'zovaniji INSTEAD OF, INCORRECT SYNTAX NEAR 'INSTEAD' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 13:22:01 |
|
||
|
Использование ntext
|
|||
|---|---|---|---|
|
#18+
Database Compatibility Level какой ? 7.0 наверное ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 13:24:24 |
|
||
|
Использование ntext
|
|||
|---|---|---|---|
|
#18+
Da, no eto trebovanije zakazchika ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 13:27:54 |
|
||
|
Использование ntext
|
|||
|---|---|---|---|
|
#18+
Ну а что вы тогда хотите - по существу вы работаете с SQL 7 и вам придется принять все ограничения этой версии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 13:52:00 |
|
||
|
Использование ntext
|
|||
|---|---|---|---|
|
#18+
Одно, хотя конечно не совсем допустимое по производительности решение - это открытие в триггере курсора и при каждом UPDATE или INSERT работать с ntext старым добрым способом - READTEXT & WRITETEXT. Я так делал на заре своего знакомства с SQL, но теперь имею стойкое отвращение к курсорам - беее... :) Второе решение - это не создавать поля ntext, а напротив - построить таблицы по принципу - головная таблица, которая фактически содержит заголовок, и детальная таблица с нарезанными кусками текста типа nvarchar (4000). Хотя опять эффективно работать с такой структурой можно только с SQL 2000. -- Слон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2002, 00:06:51 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32034706&tid=1822047]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
57ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 309ms |

| 0 / 0 |
