Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
ange
1

В определенный момент отработки программы мне нужно проверить существует ли на сервере определенная временная таблица

22.06.2010, 11:46. Просмотров 683. Ответов 1
Метки нет (Все метки)

Добрый всем день!!!!
У меня следующая проблема. В определенный момент отработки программы мне нужно проверить существует ли на сервере определенная временная таблица и если нет, то создать ее и вернуть 1, если да, то просто вернуть 0

Привожу код и из приложения и код хп, которая все это делает, потому что уже вообще не понимаю в чем может быть проблема - временная таблица создается, но при попытке создать ее под именем '##tmp_28' - создается '##t', при попытке создать '##pop_11' (в хп передается 'pop_11') создается '##p' Вообщем, обрезается имя до одного символа

Dim cmd As New ADODB.Command
Dim p As ADODB.Parameter
Dim RsSql As ADODB.Recordset

Dim nametb As String

nametb = 'tmp_' & FIO
With cmd
.ActiveConnection = db
.CommandType = adCmdStoredProc
.CommandText = 'RunAppNext'
Set p = .CreateParameter('@fam', adBSTR, adParamInput, , nametb)
.Parameters.Append p
Set RsSql = .Execute
End With
r = RsSql('res')

А вот и сам текст ХП!!!!

CREATE PROCEDURE RunAppNext @fam nvarchar(15)
AS
set nocount on
declare @sql nvarchar(900)
begin
if exists (select * from tempdb.dbo.sysobjects where name='##' + @fam)
select res = 0
else
set @sql=' CREATE TABLE ##' + @fam + ' (cod int) '
exec(@sql)
select res = 1
end
GO
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2010, 11:46
Ответы с готовыми решениями:

Нужно сделать SELECT если существует определенная таблица
Понятно, что если я буду буду делать выборку селектом из несуществующей таблицы, то получу ошибку....

Нужно проверить существует ли определенный объект, и после этого выполнить действие, если он есть
Доброе время суток! Возникла у меня потребность проверить существует ли объект определенный и...

Нужно создать запрос по расчету табеля. Похоже нужна переменная или временная таблица
Нужно определить количество периодов работника работника по табелю. Например есть табель....

Проверить, существует ли определенный индекс в массиве
Вообщем, есть массив: Dim ff(10) As Single Нужно сделать проверку, существует ли в массиве...

1
ange
22.06.2010, 11:48 2
все, сорри, все-таки не стоит работать во время больничного - я забыла указать size
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.06.2010, 11:48

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Проверить, существует ли определённый тег в XML.
Добрый день, подскажите пожалуйста, имеется xml файл (timetable.xml): <?xml version="1.0"...

Проверить, существует ли таблица в БД
Добрый день. Подскажите пожалуйста как можно проверить существует ли таблица в БД?

Проверить существует ли таблица
Добавить запись в таблицу, предворительно проверив есть ли такая таблица, если нету- то создаать ее...

Как проверить существует ли определенный строковый параметр в реестре?
Нужно проверить существование определенного параметра в реестре (перед тем, как его открыть и...

Не выводится по isbn определённая картинка для каждой книги,но выводится просто по имени картинки а мне нужно
Не выводится по isbn определённая картинка для каждой книги,но выводится просто по имени картинки,...

Как проверить существует ли таблица в базе данных?
Всем привет! Я создал таблицу следующим кодом: @mysql_query("CREATE TABLE Tab(fio TEXT,Mail...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.