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

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


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

можно ли использовать курсор внутри курсора???
если да то где их декларировать???
...
Рейтинг: 0 / 0
15.12.2006, 13:13
    #34202832
Помогите! Процедара на T-SQL
автор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
25.12.2006, 10:05
    #34221792
BADSANTA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите! Процедара на T-SQL
ComeRun_s_zabytym_parolem, спасибо большое !!!

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


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