Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / таблица syscomments в сайбэйсе и чтение поля text через BDE / 5 сообщений из 5, страница 1 из 1
11.07.2003, 10:34
    #32205255
Василий Алибабаевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
таблица syscomments в сайбэйсе и чтение поля text через BDE
Приветствую всех!

Вот такой глюк обнаружил:
хочу получить текты вьюх и хранимых процедур из таблицы syscomments

делаю нечто вроде

select * from sysobjects so, syscomments sc
where sc.id=so.id

далее читаю поле text таблицы syscomments

Тектс есть но он урезанный и причем в нескольких записях.

попытался "склеить записи", ничего путного не получается. Показывает часть кода урезанного в случаном порядке.


Может кто сталкивался с такой проблемой?

Спасибо!
...
Рейтинг: 0 / 0
11.07.2003, 11:02
    #32205306
Василий Алибабаевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
таблица syscomments в сайбэйсе и чтение поля text через BDE
Вопрос снят так как сам уже разобрался
всем спасибо
...
Рейтинг: 0 / 0
06.10.2003, 08:19
    #32284468
Alex Romanovsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
таблица syscomments в сайбэйсе и чтение поля text через BDE
хранится кусками по 255 вроде как
...
Рейтинг: 0 / 0
06.02.2004, 20:46
    #32401375
Izumov Alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
таблица syscomments в сайбэйсе и чтение поля text через BDE
А подскажите, плз кто разобрался, как текст процедуры перегнать в нормальный вид, чтобы получить типа текстового файла, или скрипта.. чтобы можно было прсомотреть и сразу запустить напрмер...
хочется все проц. по поред. условию, анпример дате вытащить в файл текстовый.. чтобы прогнать на др. машине, а не делать Extract все время...
спасибо
...
Рейтинг: 0 / 0
10.02.2004, 11:07
    #32403784
_Sania
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
таблица syscomments в сайбэйсе и чтение поля text через BDE
Для ASE.
1. Выбираешь строки по хп (пример SQL для BDE)
select text
from syscomments
where id = object_id(:objname)
order by number, colid2, colid
2. Перебирашь полученные строки, выдергиваешь значение поля text, склеиваешь их в одну строку, при этом символ '\n' заменяешь на "\r\n".

Например, (можно и красивее сделать, это сам принцип):
AnsiString Buff = "";
for(q->First();!q->Eof;q->Next())
{
Buff += q->FieldByName("text")->AsString;
}
for(int i = 1;i < Buff.Length() + 1; i++)
{
if(Buff == '\n') b += "\r\n";
else b += Buff;
}
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / таблица syscomments в сайбэйсе и чтение поля text через BDE / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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