Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Работа с text Stored Proc
|
|||
|---|---|---|---|
|
#18+
Нужно написать SP с выходным параметром размером > 8000 и в процедуре добовлять туда текст из varchar Конструкция ALTER PROCEDURE GET_EDIT_TABLE @@Html text OUTPUT AS BEGIN DECLARE @@tmp varchar(1000); DECLARE @ptrval binary(16); SELECT @ptrval = TEXTPTR(@@Html); SET @@tmp = '<TABLE ALIGN ="CENTER">.......'; UPDATETEXT @@Html @ptrval 5 0 @@tmp Упорно ругается Syntax Error. Подскажите пожалуйста в чем error И как такую задачу грамотно решить. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2002, 19:29 |
|
||
|
Работа с text Stored Proc
|
|||
|---|---|---|---|
|
#18+
Больше 8000 символов не пойдет - ограничения сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2002, 04:55 |
|
||
|
Работа с text Stored Proc
|
|||
|---|---|---|---|
|
#18+
То есть text , ntext и.т.п. нельзя использовать как output параметр ???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2002, 05:51 |
|
||
|
Работа с text Stored Proc
|
|||
|---|---|---|---|
|
#18+
1. Выходные переменные типа text не поддерживаются(впрочем как и локальные переменные) ALTER PROCEDURE GET_EDIT_TABLE @@Html text OUTPUT 2. Функция TEXTPTR работает со столбцами таблицы в не с локальными переменными SELECT @ptrval = TEXTPTR( @@Html ) 3. Команда UPDATETEXT также работает со столбцами таблиц или указателями на них, а не с локальными переменными UPDATETEXT @@Html @ptrval 5 0 @@tmp 4. Как правильно заметил andreyka, максимальный размер выходной переменной ограничен 8000(4000) байтами Как вариант можно использовать таблицу(постоянную или временную) с полем типа text для обмена соответсвующими данными, хотя если честно, мне лично кажется что что-то не так в постановке вашей задачи в принципе. Возможно я ошибаюсь, ведь ваших тонкостей я не знаю ЗЫ Надеюсь вы не хотите с помощью DECLARE @@tmp varchar(1000) объявить глобальную пользовательскую переменную ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2002, 06:02 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3481&tid=1822990]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 373ms |

| 0 / 0 |
