|
|
|
Еще один вопрос по поводу пользовательских типов данных
|
|||
|---|---|---|---|
|
#18+
Можно ли UDDT использовать в SP или UDF? я попробовал заменить в SP типы на свои совбственные и в результате получил сообщение при выполнении процедуры. "Type dtFLOAT is not a defined system type." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2002, 16:49:52 |
|
||
|
Еще один вопрос по поводу пользовательских типов данных
|
|||
|---|---|---|---|
|
#18+
Можно, только учтите, что Правила (если они есть и связаны с UDT) не будут работать для переменных типа UDT. Код: 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. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2002, 17:13:43 |
|
||
|
Еще один вопрос по поводу пользовательских типов данных
|
|||
|---|---|---|---|
|
#18+
спасибо за совет, учту.... проблема заключалась не в этом. у меня было явное преобразование типов данных с использованием функций cast / convert. Как написано в BOL'е, с этими функциями нельзя использовать пользовательские типы данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2002, 17:23:03 |
|
||
|
Еще один вопрос по поводу пользовательских типов данных
|
|||
|---|---|---|---|
|
#18+
Да, с CAST/CONVERT нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2002, 17:25:43 |
|
||
|
Еще один вопрос по поводу пользовательских типов данных
|
|||
|---|---|---|---|
|
#18+
Пользовательские типы данных нельзя использовать 1. В ф-ях Cast, Convert 2. В таблицах-переменных (@Table) 3. Во временных таблицах (#table) - правда, если UDDT добавить в базу tempdb - тогда можно. (а если добавить в базу model тогда при рестарте сервера они всегда будут в tempdb) может и еще где нельзя - так сразу не вспомню... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2002, 14:55:58 |
|
||
|
Еще один вопрос по поводу пользовательских типов данных
|
|||
|---|---|---|---|
|
#18+
В одной из книжек по SQL я прочитал, что MS считает пользовательские типы данных в T-SQL анахронизмом, относящемуся к тому периоду, когда бизнес-логика в основном определялась совокупностью UDT, RULEs и триггеров. Ныне анахронизмом считается все, что можно заменить с помощью DRI. Каких-либо существенных преимуществ использование UDT не дает. UDT и RULE продолжают поддерживаться лишь из соображений обратной совместимости. Нет никакой гарантии, что они не ичезнут в последующих версиях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 09:30:54 |
|
||
|
Еще один вопрос по поводу пользовательских типов данных
|
|||
|---|---|---|---|
|
#18+
Если сделать UDDT по-нормальному - тогда это будет отнюдь не анахронизм - можно было бы для замены типа данных не лазить по процедурам, а менять в одном месте. Собственно, для этого UDDT и служат во многих языках программирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 11:14:08 |
|
||
|
Еще один вопрос по поводу пользовательских типов данных
|
|||
|---|---|---|---|
|
#18+
Во многих языках - согласен. Кроме T-SQL. В нем эта фича не для этого... :) Не во всех случаях (как в других языках) можно изменять пользовательский тип как захочется, если он уже завязан на какие-либо поля таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 20:11:39 |
|
||
|
Еще один вопрос по поводу пользовательских типов данных
|
|||
|---|---|---|---|
|
#18+
В T-SQL механизм пользовательских типов данных в основном реализован для завязывания с Rulle и c Default. В последних версиях таковая необходимость отпала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 20:13:28 |
|
||
|
Еще один вопрос по поводу пользовательских типов данных
|
|||
|---|---|---|---|
|
#18+
Так я ж и написал, если б сделать по-нормальному - имелось в виду Microsoft - очень бы пригодилось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 20:29:56 |
|
||
|
Еще один вопрос по поводу пользовательских типов данных
|
|||
|---|---|---|---|
|
#18+
Если делать по-нормальному, то нужны не просто пользовательские типы данных, а объявляемые пользователем классы ... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 21:22:48 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32057749&tid=1819615]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 334ms |

| 0 / 0 |
