powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите! Процедара на T-SQL
8 сообщений из 8, страница 1 из 1
Помогите! Процедара на T-SQL
    #34184593
BADSANTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно сделать на VB 6.0 приложение.
В этом приложении вводиться логин и имя бд.
А также есть строка поиска, где вводится "текст"...
Нужно осуществить поиск текста на входимость в полях
и вывести результат в виде таблицы с 2-мя колонками:
"имя таблицы", "название колонки"
Самое главное - поиск должен проводится с помощью процедуры на t-sql.
...
Рейтинг: 0 / 0
Помогите! Процедара на T-SQL
    #34185175
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и что конкретно у вас не получается?
Или это задание на разработку? Тогда в форум "Работа".
...
Рейтинг: 0 / 0
Помогите! Процедара на T-SQL
    #34200310
BADSANTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я новичок в этом деле.
Опыт программирования с помощью хранимых процедур отсутствует.
Поэтому это нужно не для работы...
Хотелось бы выяснить как можно реализовать эту хранимую процедуру.
И как можно передавать готовые параметры из процедуры в VB и из VB в процедуру ?
И еще не понятно как можно указывать в какой бд искать,
если сама хранимая процедура находится конкретно в той бд куда мы ее поместим...
...
Рейтинг: 0 / 0
Помогите! Процедара на T-SQL
    #34200405
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторХотелось бы выяснить как можно реализовать эту хранимую процедурувыбрать все таблицы текущей базы и пройтись поиском по столбцам
авторИ как можно передавать готовые параметры из процедуры в VB и из VB в процедуру ?идите в поиск, данная тема много раз поднималась
одно из слов для поиска Parameter
автор
И еще не понятно как можно указывать в какой бд искать,
если сама хранимая процедура находится конкретно в той бд куда мы ее поместим...все зависит от прав доступа и строки запроса

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Помогите! Процедара на T-SQL
    #34200410
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В чем проблема. Процедура хранится на сервере. К серверу подключаемся, используя объект Connection. Для получения и передачи параметров хранимых процедур используйте объект Command.
...
Рейтинг: 0 / 0
Помогите! Процедара на T-SQL
    #34201956
BADSANTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда вопрос.. по той же теме.
я так понимаю нужно использовать курсоры, по другому я пока не представляю
курсоров должно быть 2 штуки:) один для имен таблиц, другой для имен полей в таблице
и ими перебирать имена таблиц и имена колонок в этих таблицах


так вот есть такая процедура MSHelpColums в базе master
она возвращает названия полей таблицы, их тип и так далее...
как можно забрать данные которые она возвращает???
выходных переменных у нее вроде нет
она создает и работает с временной таблицей
как из этой таблицы забрать данные ???
убивается ли таблица по завершении работы этой процедуры???

можно ли использовать курсор внутри курсора???
если да то где их декларировать???
...
Рейтинг: 0 / 0
Помогите! Процедара на T-SQL
    #34202832
авторuse tempdb -- peredaj nazvanie database iz VB 6.0 procedure
DECLARE @myStr nvarchar (4000)
DECLARE @TabName nvarchar (128)
DECLARE @ColName nvarchar (128)
DECLARE @SearchString nvarchar (3500) -- peredaj stroku poiska iz VB 6.0 procedure

IF EXISTS (SELECT * FROM sysobjects WHERE type = 'U' AND name = 'Ergebnis') DROP TABLE Ergebnis
CREATE TABLE Ergebnis (TabName nvarchar (128), ColName nvarchar (128))

DECLARE curTabCol CURSOR FOR
SELECT sysobjects.name AS TabName, syscolumns.name AS ColName
FROM syscolumns INNER JOIN sysobjects ON syscolumns.id = sysobjects.id
WHERE sysobjects.type = 'U' AND syscolumns.xtype IN (34, 231, 99, 35, 175, 239, 167) AND sysobjects.name <> 'dtproperties' AND sysobjects.name NOT LIKE N'#%'
ORDER BY sysobjects.id, syscolumns.colid

OPEN curTabCol
FETCH NEXT FROM curTabCol INTO @TabName, @ColName
WHILE @@FETCH_STATUS = 0
BEGIN
SET @myStr = 'IF EXISTS (SELECT * FROM ' + @TabName + ' WHERE ' + @ColName + ' LIKE ''%' + @SearchString + '%'') INSERT INTO Ergebnis(TabName, ColName) VALUES(''' + @TabName + ''',''' + @ColName + ''')'
EXEC (@myStr)
FETCH NEXT FROM curTabCol INTO @TabName, @ColName
END
CLOSE curTabCol
DEALLOCATE curTabCol

-- Rezultat poluchish' v tablice Ergebnis
-- Oformi kak procedure sam
...
Рейтинг: 0 / 0
Помогите! Процедара на T-SQL
    #34221792
BADSANTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ComeRun_s_zabytym_parolem, спасибо большое !!!

Особенно мне понравился изящный выход "SET @myStr ..."
То что ты через строковую переменную загоняеешь в sql запрос данные...
Всем, всех благ!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите! Процедара на T-SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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