выполнение запроса процедура окончилось неудачно так как является объектом таблица
Ошибк System.Data.SqlClient.SqlException: выполнение запроса процедура окончилось неудачно, так как является объектом
Ошибка System.Data.SqlClient.SqlException
Прошу помощи в таком простом тексте: использую dataGridView для работы с двумя таблицами из БД.
Необработанное исключение типа «System.Data.SqlClient.SqlException» в System.Data.dll
Здраствуйте,помогите пожалуйста бедной девушке( При компилировании выдает ошибку : Необработанное.
Не знаю в чем ошибка и как исправить System.Data.SqlClient.SqlException: «Must declare the scalar variable
Здравствуйте, Работаю с базой данных в windowsform. Пытаюсь написать кнопку обновления, но.
System.Data.SqlClient.SqlException
здравствуйте. такая проблема возникала. есть программа написанная не мной. В с# я новичок, как.
Авторизация в приложении и исключение типа «System.Data.SQLClient.SQLException» в System.Data.dll
Доброго времени суток, пробую сделать авторизацию в приложении по примеру. В итоге получил что.
MS SQL Необработанное исключение типа «System.Data.SqlClient.SqlException» в System.Data.dll
Что не так? Необработанное исключение типа «System.Data.SqlClient.SqlException» в.
Java JDBC функции
Всем привет, назрела такая вот проблема: есть ms sql сервер, на нем написаны различные функции, которые возвращают таблицы, обращаюсь к ним из java-приложения, через callable statement, используя call и имя функции.
Но после того, как я выполняю вызов процедуры, приложение крашится и выдается следующая ошибка: Выполнение запроса окончилось неудачно, так как «FUNC» является объектом функция, возвращающая тип данных table.
Нагуглить что-то внятное не удается. Может быть, кто-то сталкивался?
рекомендую не страдать низовщиной(раз уж самостоятельно не удается догнать как это делается) и подключить MyBatis, ну и рядом посмотреть примеры как корректно вызывать процедуры «возвращающие» данные для MSSQL.
Для Oracle это делается так
Google: «mssql call function in select» первая же ссылка выдает совет ещё по проще:
Так это стандартный вызов функций, возвращающих таблицы, в мсскл, а мне же из джавы вызывать надо. Есть куча туториалов, в которых описывается как возвращать один параметр, но нигде нет как возвратить таблицу.
Так это стандартный вызов функций, возвращающих таблицы
Так что вам ещё не хватает? Результат SELECT-а на какую-либо таблицу как из явы читаете? Вот так же и читается SELECT на результат функции которая возвращает курсор(«таблицу» в вашей терминологии). Что не понятно?
это даже если не читать ни оный ни туториалы
Так вот этот первый вопрос возвращает одиночное значение, а не таблицу.
значит ты что-то делаешь не так
ну если функция возвращает одиночное значение, то что ещё ждать? Сделай из него таблицу. Полон гугол вопросов и ответов SELECT functionName(args. ); Не подходит?
а не
select functionName(args. ) from dual;
?
В MS SQL Server есть 2 типа пользовательских функций: скалярные и табличные. Чтобы заселектить то, что возвращает скалярная функция, достаточно написать
В случае табличной функции селект будет выглядеть так:
По сути эти два запроса ничем не отличаются от обычных селектов. Поэтому делаем как в обычном jdbc:
Вызов хранимой процедуры из 1С
Добрый день!
Помогите разобраться. Создала внешнюю обработку, которая должна будет создать трассировку. Однако при вызове метода RecordSet.Open() вылетает ошибка:
<ВнешняяОбработка.СтатистикаЗапросовПоБД.Форма.Форма.Форма(48)>: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Неправильный синтаксис около конструкции «,».
Подскажите, в чем проблема?
(18) Если речь идет о sp_trace_create, то первый параметр у нее выходной
т.e. вызов ХП в может выглядеть так:
com = New COMОбъект(«ADODB.Command»);
com.ActiveConnection=conn;
com.CommandText =»sp_trace_create»;
com.CommandType=4;
com.Parameters.Append (com.CreateParameter(«@TraceID», 3, 3,4));
com.Parameters.Append (com.CreateParameter(«@options», 3, 1,4));
com.Parameters(1).value =6;
com.Parameters.Append (com.CreateParameter(«@tracefile», 130, 1,245));
com.Parameters(2).value =file;
com.Prepared = true;
com.Execute();
//Возвращаем значение @TraceID
id=com.Parameters(0).value;
Результат = ADOConnection1.Execute(‘Set NoCount On Declare @ResultParam int Exec @ResultParam = ‘ + ProcName + ‘ Select @ResultParam As ResultParam’);
(1) Пример вызова хранимой процедуры, возвращающей набор данных
Параметры функции CreateParameter:
Function CreateParameter([Name As String], [Type As DataTypeEnum = adEmpty], [Direction As ParameterDirectionEnum = adParamInput], [Size As ADO_LONGPTR], [Value]) As Parameter
(13) Два варианта: «теоретический» и «практический».
Но, вылетает ошибка:
<ВнешняяОбработка.СтатистикаЗапросовПоБД.Форма.Форма.Форма(36)>: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Процедура ожидает параметр «@options» типа «int».
Что может быть не так? Перепробовала разные типы для целых чисел, ошибка одна и та же каждый раз вылетает. ((
(18) Если речь идет о sp_trace_create, то первый параметр у нее выходной
т.e. вызов ХП в может выглядеть так:
com = New COMОбъект(«ADODB.Command»);
com.ActiveConnection=conn;
com.CommandText =»sp_trace_create»;
com.CommandType=4;
com.Parameters.Append (com.CreateParameter(«@TraceID», 3, 3,4));
com.Parameters.Append (com.CreateParameter(«@options», 3, 1,4));
com.Parameters(1).value =6;
com.Parameters.Append (com.CreateParameter(«@tracefile», 130, 1,245));
com.Parameters(2).value =file;
com.Prepared = true;
com.Execute();
//Возвращаем значение @TraceID
id=com.Parameters(0).value;
Parameters of all SQL Trace stored procedures (sp_trace_xx) are strictly typed. If these parameters are not called with the correct input parameter data types, as specified in the argument description, the stored procedure will return an error.
Параметры 1 и 2 имеют тип int и должны задаваться со значениями (3,1,4).
Поправила, но ошибка все равно повторяется((
Может параметр @TraceID не надо указывать?
(25) XП sp_trace_create создает экземпляр трассировки и возвращает указатель на этот экземпляр (@TraceID). Этот указатель должен быть передан в XП sp_trace_setevent, для того, чтобы она «знала» с какой трассировкой она работает.
DECLARE @RC int, @TraceID int, @on BIT
EXEC @rc = sp_trace_create @TraceID output, 0, N’C:\SampleTrace’
— Select the return code to see if the trace creation was successful.
SELECT RC = @RC, TraceID = @TraceID
— Set the events and data columns you need to capture.
SELECT @on = 1
— 10 is RPC:Completed event. 1 is TextData column.
EXEC sp_trace_setevent @TraceID, 10, 1, @on
(25) Попробуйте следующий вариант:
1. Создайте свою ХП обертку в MS-Sql:
CRE ATE procedure [dbo].[myTrace]
@pFile nvarchar(245)=null
as
—
DECLARE @RC int, @TraceID int, @on BIT
EXEC @rc = sp_trace_create @TraceID output, 6, @pFile
— Select the return code to see if the trace creation was successful.
SELECT RC = @RC, TraceID = @TraceID
— Set the events and data columns you need to capture.
SELECT @on = 1
— 10 is RPC:Completed event. 1 is TextData column.
EXEC sp_trace_setevent @TraceID, 10, 1, @on
— 13 is SQL:BatchStarting, 11 is LoginName
EXEC sp_trace_setevent @TraceID, 13, 11, @on
— 13 is SQL:BatchStarting, 14 is StartTime
EXEC sp_trace_setevent @TraceID, 13, 14, @on
— 12 is SQL:BatchCompleted, 15 is EndTime
EXEC sp_trace_setevent @TraceID, 12, 15, @on
— 13 is SQL:BatchStarting, 1 is TextData
EXEC sp_trace_setevent @TraceID, 13, 1, @on
— Start Trace (status 1 = start)
EXEC @RC = sp_trace_setstatus @TraceID, 1
Выполнение запроса процедура окончилось неудачно так как является объектом таблица
| Страница: 1 |
Тема: Проверить в базе Microsoft SQL Server наличие индекса «myIdx» · | дата добавления: 09.07.2013 / 12:23 |
---|
Автор темы: Среда Visual Basic STUDIO’2010 Professional Апробировано 13 вариантов, все неправильные:
|