|
|
|
Выходной параметр процедуры SQL
|
|||
|---|---|---|---|
|
#18+
Привет! Как словить выходной параметр хранимой процедуры, и вывести его в сообщение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 13:08:03 |
|
||
|
Выходной параметр процедуры SQL
|
|||
|---|---|---|---|
|
#18+
RETURN_VALUE смотри: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 13:19:46 |
|
||
|
Выходной параметр процедуры SQL
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 14:26:39 |
|
||
|
Выходной параметр процедуры SQL
|
|||
|---|---|---|---|
|
#18+
да ,забыл сказать, это для MSSQL для Оракла - юзать "RET" вместо "RETURN_VALUE" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 14:45:54 |
|
||
|
Выходной параметр процедуры SQL
|
|||
|---|---|---|---|
|
#18+
Всем большое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 15:19:52 |
|
||
|
Выходной параметр процедуры SQL
|
|||
|---|---|---|---|
|
#18+
Еще вопросик вот по этому коду Dim cmd As ADODB.Command Dim prm As ADODB.Parameter Set cmd = New ADODB.Command cmd.CommandText = "НазваниеХП" cmd.CommandType = adCmdStoredProc ' Входной параметр. Set prm = cmd.CreateParameter("InputPar", adInteger, adParamInput, , 10) cmd.Parameters.Append prm ' Выходной параметр. Set prm = cmd.CreateParameter("OutputPar", adInteger, adParamOutput) cmd.Parameters.Append prm cmd.Execute Debug.Print "Output: " & cmd.Parameters("OutputPar").Value При выполнении с подстановкой параметров и названия процедуры Error Невозможно использование подключения оно закрыто или не допускаеться в данном контексте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 15:35:56 |
|
||
|
Выходной параметр процедуры SQL
|
|||
|---|---|---|---|
|
#18+
cmd.ActiveConnection = ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 15:44:38 |
|
||
|
Выходной параметр процедуры SQL
|
|||
|---|---|---|---|
|
#18+
Dim Conn As New ADODB.Connection set cmd.ActiveConnection = Conn оно равно этому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 15:52:41 |
|
||
|
Выходной параметр процедуры SQL
|
|||
|---|---|---|---|
|
#18+
FaustDim Conn As New ADODB.Connection set cmd.ActiveConnection = Conn оно равно этому. А открывать Connection кто за вас будет? А ConnectionString где? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 15:54:53 |
|
||
|
Выходной параметр процедуры SQL
|
|||
|---|---|---|---|
|
#18+
Conn.Open "Driver={SQL Server};" & _ "Server=TESTBAZA;" & _ "Database=Northwind;" & _ "Uid=sa;" & _ "Pwd=sa" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 15:56:16 |
|
||
|
Выходной параметр процедуры SQL
|
|||
|---|---|---|---|
|
#18+
1. Один и тот же параметр нельзя устанавливать 2 раза. 2. Имя параметров на сиквеле должно начинаться с собаки. 3. Приведите в конце концов полный код, а не разрозненные куски. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 16:02:15 |
|
||
|
Выходной параметр процедуры SQL
|
|||
|---|---|---|---|
|
#18+
Dim Conn As New ADODB.Connection Dim cmd As New ADODB.Command Dim prm As ADODB.Parameter Private Sub Command1_Click() Conn.Open "Driver={SQL Server};" & _ "Server=TESTBAZA;" & _ "Database=Northwind;" & _ "Uid=sa;" & _ "Pwd=sа" Set cmd.ActiveConnection = Conn cmd.CommandText = "TEMP" cmd.CommandType = adCmdStoredProc ' Входной параметр. ' Set prm = cmd.CreateParameter("@month", adInteger, adParamInput, , 10) ' cmd.Parameters.Append prm ' Выходной параметр. Set prm = cmd.CreateParameter("@mess", adVarChar, adParamOutput) cmd.Parameters.Append prm cmd.Execute Debug.Print "Output: " & cmd.Parameters("@mess").Value End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 16:06:52 |
|
||
|
Выходной параметр процедуры SQL
|
|||
|---|---|---|---|
|
#18+
Блин, все разжевывать надо... Код: 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. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 17:00:31 |
|
||
|
Выходной параметр процедуры SQL
|
|||
|---|---|---|---|
|
#18+
Ну что ж поделаешь все с чего - то начинали Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 17:45:47 |
|
||
|
Выходной параметр процедуры SQL
|
|||
|---|---|---|---|
|
#18+
Вчера не успел ответить. Melkiades1. Один и тот же параметр нельзя устанавливать 2 раза. Ты имеешь виду, что нельзя воспользоваться такой конструкцией? Код: plaintext 1. 2. 3. 4. 5. 6. Melkiades2. Имя параметров на сиквеле должно начинаться с собаки. В коде, можно без. Вот полный код: Код: 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. 34. 35. 36. 37. 38. 39. 40. To Faust. Можно также воспользоваться более простой, но более медленной конструкцией с использованием метода Refresh. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 09:22:03 |
|
||
|
Выходной параметр процедуры SQL
|
|||
|---|---|---|---|
|
#18+
2Пользователь2: Ваши допущения потенциально не исключают возниконовения ошибок. Они, конечно, работают, но я предпочитаю изначально заложиться на корректную передачу параметров. И считаю такой подход единственно правильным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 10:04:46 |
|
||
|
|

start [/forum/topic.php?fid=60&tid=2167179]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 340ms |

| 0 / 0 |
