
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
11.11.2002, 20:23:18
|
|||
|---|---|---|---|
convert input parameters into CSV string |
|||
|
#18+
yvashaemie Guru ! est SP : CREATE PROCEDURE sp_new ( @S int ,@App int ,@Application int ,@sometest varchar(300) ) AS set @S =1 , ,@App =2 , @Application =3 , @sometest ='test' mne nado polychit" @P1 v vide CSV string ( pitays" zapicat" vce input parametri v variable chtobi potom @P1 insert v drygoi table ) . nyshno tak : 1,2,3,test pishy : declare @P varchar(800) select @P1 = @SystemUserID+','+@App+','+@Application+','+@sometest eto ne proxodit :( pomogite pls !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2002, 20:48:34
|
|||
|---|---|---|---|
convert input parameters into CSV string |
|||
|
#18+
1. Командой set можно инициализировать только одну переменную set @S =1 set @App =2 set @Application =3 set @sometest ='test' 2. В случае неявное преобразование типов сервер всегда перобразует типы в в соответсвии с их страшинством - из низших в высшие. Поэтому иногда лучше явно указать преобразование одного типа в другой. declare @P varchar(800) select @P = ','+CAST(@App AS varchar(20)) +','+ CAST(@Application AS varchar(20)) +','+@sometest 3. Т.к. про переменную @SystemUserID из вашего скрипта ничего неизвестно, то прокомментировать не могу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2002, 20:59:09
|
|||
|---|---|---|---|
convert input parameters into CSV string |
|||
|
#18+
spacibo Glory ! set ia napicala dlia primera :) ia pitays" cdelat" Audit dlia SP's , chtobi vce imena SP i vce parametri ( input ) zapicivalis" v audit table poxoshaia zadacha na vashy :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2002, 21:44:45
|
|||
|---|---|---|---|
convert input parameters into CSV string |
|||
|
#18+
Дело хорошее. Могу дать совет - подумайте над иерархией ваших процедур. Потому что одним из следующих вопросов, после того "кто и как запускал процедуру" будет вроде такого "сколько у нас запускается процедур поиска/обновления данных в промежуток времени" с различными дальнейшими вариантами. Поэтому лучше сразу определить процедуру в какую-то "весовую" группу(ы), чтобы в дальнейшем проводить более всесторонние аудит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2002, 23:01:03
|
|||
|---|---|---|---|
convert input parameters into CSV string |
|||
|
#18+
chtobi ne perepicivat" vce po novoi dlia kashdoi SP napicala UDF : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. v SP vizivay : Код: plaintext 1. ona mne daet list : @a , @b , @c etd a mne nado ne imena peremennix a ix values chto delay ne tak ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.11.2002, 10:06:15
|
|||
|---|---|---|---|
convert input parameters into CSV string |
|||
|
#18+
UDF работает совершенно правильно. Ведь в переменную @a заносится имя параметра, а не его значение. Для вычисления значения переменных нужно использовать динамический запрос, НО, т.к. все пользовательские переменные в T-SQL - локальные, т.е. видны только в том batch-е/процедуре, где они были объявлены. Единственная возможность "увидеть" их в другом batch-е/процедуре - это передать туда их значения. Конечно можно придумать что-то с использованием sp_executesql, но мне кажется, что получится слишком грамоздкий код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.11.2002, 17:25:26
|
|||
|---|---|---|---|
convert input parameters into CSV string |
|||
|
#18+
polychaetcia chto nado v kashdyu SP vstavliat" kycok dlia inserta STRING parameters v audit table prichem v zavisimosti ot type variable ( int or varchar) nado ispolzovat" libo 'cast' OR 'quotename ' voobshem polychat" chto-to podobnoe : dlia SP : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext shalko , xotelos" bi napisat" UDF i prosto ee vizivat" v kashdoi SP y menia 120 SP znachit poka ia dlia kashdoi napishy etot kysok proidet nemalo vremeni :(:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1818876]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 328ms |

| 0 / 0 |
