Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Список хранимых процедур MS SQL сервера / 5 сообщений из 5, страница 1 из 1
03.09.2007, 12:57
    #34771409
shanton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список хранимых процедур MS SQL сервера
Хочу получить из фокса текст ХП на SQL сервере. Пробую через сквозной запрос:
Код: plaintext
SQLEXEC(nKonHandle,'SELECT id, text FROM syscomments','CurSp')
получаю курсор где в memo-поле должен быть текст скрипта ХП, но вместо этого там абракадабра. Как мне получить номальный текст скрипта ХП?
...
Рейтинг: 0 / 0
03.09.2007, 13:04
    #34771442
Список хранимых процедур MS SQL сервера
1. Там не абракадабра, а юникод.
2. Процедуры длиннее 8096 байтов состоят из нескольких кусков, каждый в своей записи.
...
Рейтинг: 0 / 0
03.09.2007, 13:08
    #34771456
-=AlexiS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список хранимых процедур MS SQL сервера
2 варианта
либо
'SELECT id, cast(text as ntext) FROM syscomments'
либо
SYS(987,.t.) и
'SELECT id, text FROM syscomments'
...
Рейтинг: 0 / 0
03.09.2007, 14:11
    #34771704
shanton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список хранимых процедур MS SQL сервера
Спасибо большое! Оба варианта работают на ура.
...
Рейтинг: 0 / 0
03.09.2007, 15:27
    #34772039
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список хранимых процедур MS SQL сервера
Через syscomments можно считать текст любого программного объекта (в том числе и ХП), но учтите, что для одной ХП (если ее текст превосходит 4000 символов) может быть несколько строк размером по 4000 симовол UNICOD (8000 байт). Придется "склеивать" их с учетом номера строки (поле colid таблицы syscomments )
Как это делается можно посмотреть на примере системной хранимой процедуры sp_helptext
С уважением, Алексей
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Список хранимых процедур MS SQL сервера / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]