Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Передача параметров из хранимой процедуры в функции / 2 сообщений из 2, страница 1 из 1
09.01.2003, 20:47
    #32088522
defenseur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметров из хранимой процедуры в функции
Имеется хранимая процедура с выходным параметром. Как можно получить этот параметр в функции Visual Basic?
...
Рейтинг: 0 / 0
10.01.2003, 10:27
    #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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Передача параметров из хранимой процедуры в функции / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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