powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Передача параметров из хранимой процедуры в функции
2 сообщений из 2, страница 1 из 1
Передача параметров из хранимой процедуры в функции
    #32088522
defenseur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется хранимая процедура с выходным параметром. Как можно получить этот параметр в функции Visual Basic?
...
Рейтинг: 0 / 0
Передача параметров из хранимой процедуры в функции
    #32088642
LCD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LCD
Гость
Вот небольшой пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Private Function ImportInsertUpdate(sDoc As String, sDocDate As String, sIN As String, _
                                    sOUT As String, sDEB As String, sKRED As String, _
                                    sBAL As String, sFilePath As String, sFileText As String) As Long

    Dim cnn As ADODB.Connection, cmd As ADODB.Command

    Set cnn = New ADODB.Connection
    cnn.Open m_def_ConnectString

    Set cmd = New ADODB.Command
    With cmd
        .ActiveConnection = cnn
        .CommandText =  "sp_BNPImport_Insert_Or_Update" 
        .CommandType = adCmdStoredProc
        .Parameters.Append .CreateParameter(, adTinyInt, , , iBase)
        .Parameters.Append .CreateParameter(, adVarChar, ,  50 , sDoc)
        .Parameters.Append .CreateParameter(, adDate, , , sDocDate)
        .Parameters.Append .CreateParameter(, adVarChar, ,  20 , sIN)
        .Parameters.Append .CreateParameter(, adVarChar, ,  20 , sOUT)
        .Parameters.Append .CreateParameter(, adVarChar, ,  20 , sDEB)
        .Parameters.Append .CreateParameter(, adVarChar, ,  20 , sKRED)
        .Parameters.Append .CreateParameter(, adVarChar, ,  20 , sBAL)
        .Parameters.Append .CreateParameter(, adChar, , FileLen(sFilePath), sFileText)
        .Parameters.Append .CreateParameter(, adInteger, adParamOutput)
        .Execute
    End With
    ImportInsertUpdate = cmd( 9 )
    Set cmd = Nothing

    cnn.Close
    Set cnn = Nothing

End Function

Естественно, у тебя будет свой набор входных параметров (если они есть) соответствующего типа (читай MSDN). Здесь на выходе один параметр, в коллекции Parameters объекта Command он имеет индекс 9 (считаем с нуля)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Передача параметров из хранимой процедуры в функции
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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