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

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

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

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

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

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

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


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

Спасибо!
...
Рейтинг: 0 / 0
таблица syscomments в сайбэйсе и чтение поля text через BDE
    #32205306
Василий Алибабаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снят так как сам уже разобрался
всем спасибо
...
Рейтинг: 0 / 0
таблица syscomments в сайбэйсе и чтение поля text через BDE
    #32284468
Alex Romanovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хранится кусками по 255 вроде как
...
Рейтинг: 0 / 0
таблица syscomments в сайбэйсе и чтение поля text через BDE
    #32401375
Izumov Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А подскажите, плз кто разобрался, как текст процедуры перегнать в нормальный вид, чтобы получить типа текстового файла, или скрипта.. чтобы можно было прсомотреть и сразу запустить напрмер...
хочется все проц. по поред. условию, анпример дате вытащить в файл текстовый.. чтобы прогнать на др. машине, а не делать Extract все время...
спасибо
...
Рейтинг: 0 / 0
таблица syscomments в сайбэйсе и чтение поля text через BDE
    #32403784
_Sania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для 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
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / таблица syscomments в сайбэйсе и чтение поля text через BDE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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