|
|
|
Помогите! Процедара на T-SQL
|
|||
|---|---|---|---|
|
#18+
Нужно сделать на VB 6.0 приложение. В этом приложении вводиться логин и имя бд. А также есть строка поиска, где вводится "текст"... Нужно осуществить поиск текста на входимость в полях и вывести результат в виде таблицы с 2-мя колонками: "имя таблицы", "название колонки" Самое главное - поиск должен проводится с помощью процедуры на t-sql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 20:33 |
|
||
|
Помогите! Процедара на T-SQL
|
|||
|---|---|---|---|
|
#18+
Ну и что конкретно у вас не получается? Или это задание на разработку? Тогда в форум "Работа". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2006, 09:37 |
|
||
|
Помогите! Процедара на T-SQL
|
|||
|---|---|---|---|
|
#18+
Я новичок в этом деле. Опыт программирования с помощью хранимых процедур отсутствует. Поэтому это нужно не для работы... Хотелось бы выяснить как можно реализовать эту хранимую процедуру. И как можно передавать готовые параметры из процедуры в VB и из VB в процедуру ? И еще не понятно как можно указывать в какой бд искать, если сама хранимая процедура находится конкретно в той бд куда мы ее поместим... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 15:11 |
|
||
|
Помогите! Процедара на T-SQL
|
|||
|---|---|---|---|
|
#18+
авторХотелось бы выяснить как можно реализовать эту хранимую процедурувыбрать все таблицы текущей базы и пройтись поиском по столбцам авторИ как можно передавать готовые параметры из процедуры в VB и из VB в процедуру ?идите в поиск, данная тема много раз поднималась одно из слов для поиска Parameter автор И еще не понятно как можно указывать в какой бд искать, если сама хранимая процедура находится конкретно в той бд куда мы ее поместим...все зависит от прав доступа и строки запроса I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 15:32 |
|
||
|
Помогите! Процедара на T-SQL
|
|||
|---|---|---|---|
|
#18+
В чем проблема. Процедура хранится на сервере. К серверу подключаемся, используя объект Connection. Для получения и передачи параметров хранимых процедур используйте объект Command. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 15:33 |
|
||
|
Помогите! Процедара на T-SQL
|
|||
|---|---|---|---|
|
#18+
Тогда вопрос.. по той же теме. я так понимаю нужно использовать курсоры, по другому я пока не представляю курсоров должно быть 2 штуки:) один для имен таблиц, другой для имен полей в таблице и ими перебирать имена таблиц и имена колонок в этих таблицах так вот есть такая процедура MSHelpColums в базе master она возвращает названия полей таблицы, их тип и так далее... как можно забрать данные которые она возвращает??? выходных переменных у нее вроде нет она создает и работает с временной таблицей как из этой таблицы забрать данные ??? убивается ли таблица по завершении работы этой процедуры??? можно ли использовать курсор внутри курсора??? если да то где их декларировать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 10:08 |
|
||
|
Помогите! Процедара на T-SQL
|
|||
|---|---|---|---|
|
#18+
автор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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 13:13 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34185175&tid=2164749]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
206ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 508ms |

| 0 / 0 |
