|
|
|
MS SQL 2000
|
|||
|---|---|---|---|
|
#18+
Привет люди. Подскажите триггерок - я этим никогда не занимался. Мне надо написать триггерок на вставку такого плана. При добавлении данных в таблицу Приход(IdТовар, дата, количество) срабатывает триггер и изменяет Остатки(IdТовар, остаток). Как теоретически это сделать я знаю. Найти IdТовар в таблице Остатки и остаток=остаток+количество, но как это сделать на MS SQL не знаю. Напишите как мне это сделать плиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2002, 13:05:49 |
|
||
|
MS SQL 2000
|
|||
|---|---|---|---|
|
#18+
Проще всего это сделать в EM (Enterprise Manager) через контекстное меню таблицы. Прочитайте в BOL описание "CREATE TRIGGER" и "Using the inserted and deleted Tables" для понимания тонкостей реализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2002, 13:16:45 |
|
||
|
MS SQL 2000
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2002, 13:34:46 |
|
||
|
MS SQL 2000
|
|||
|---|---|---|---|
|
#18+
А как же транзакции ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 13:56:01 |
|
||
|
MS SQL 2000
|
|||
|---|---|---|---|
|
#18+
insert - вызывает неявную трранзакцию. Триггер выполняется внутри неё Не выполнится триггер, не выполнится и insert. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 13:59:40 |
|
||
|
MS SQL 2000
|
|||
|---|---|---|---|
|
#18+
не работает твой триггерочек правильно. я его подредактировал. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. так работает. Но насколько это правильно с точки зрения администратора БД. и еЩЕ что за функция rowcount ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 14:43:39 |
|
||
|
MS SQL 2000
|
|||
|---|---|---|---|
|
#18+
твой триггер не заработает при массовом добавлении. :) извини, я ошибку сделал. В Insert'е указывается from Остатки o, INSERTED p ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 15:25:54 |
|
||
|
MS SQL 2000
|
|||
|---|---|---|---|
|
#18+
опять ошибка: в update'е укзазывается Остатки o, INSERTED p ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 15:27:02 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1819239]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 373ms |

| 0 / 0 |
