:: Главная :: Решения :: Статьи :: Проект "Русский help" :: Файловый архив :: Фотоальбом :: Ссылки ::
   Л и с о в о д ы   в с е х   с т р а н,  о б ъ е д и н я й т е с ь !!!  


Форумы  :: FAQ FoxPro

Как получить значение выходного параметра процедуры сервера
Дата: 24.02.06 18:57:03 ОтветитьЦитировать

Вопрос

На SQL-сервере создана процедура, имеющая выходной параметр. Т.е. параметр, имеющий признак OUTPUT. Как прочитать возвращаемое значение этого параметра.

Ответ

Синтаксис будет почти такой же, как и при передаче параметра в хранимую процедуру. Подробно это описано в статье "Как передать параметры в хранимую процедуру сервера"

Отличие заключается только в том, что используется не один символ вопросительного знака, а два символа: вопросительный знак и @.

  
  LOCAL lnPar1, lcPar2    
  lnPar1 = 123.456    
  lcPar2 = ""  && В эту переменную будет записано значение параметра OUTPUT  
  SQLExec(lnHandle,"{Call MyProc (?m.lnPar1, ?@m.lnPar2)}")

Разумеется, для конкретного SQL-сервера, кроме общего вызова через CALL, можно использовать вызов через соответствующие синтаксические конструкции конкретного сервера. Например, для MS SQL сервера можно использовать вызов через EXECUTE

  
  LOCAL lnPar1, lcPar2    
  lnPar1 = 123.456    
  lcPar2 = ""  && В эту переменную будет записано значение параметра OUTPUT  
  SQLExec(lnHandle,"Execute MyProc ?m.lnPar1, ?@m.lnPar2")

Замечание

Не используйте в качестве параметра переменные памяти с именем, состоящем из одной буквы. В этом случае такая конструкция может не сработать, поскольку в синтаксисе FoxPro за многими буквами закреплены имена рабочих областей. Например, буква "a" - это первая рабочая область.



Исправлено: Владимир Максимов, 06.01.10 15:06
Ratings: 0 negative/0 positive


Тема Просмотров Написано Написано
  Работа с удаленными данными, SQL-серверами 5072 Владимир Максимов 24.02.06 17:19
  Как определить причину ошибки 6265 Владимир Максимов 24.02.06 17:42
  Как подавить выдачу системного окна настройки соединения в случае ошибки 5677 Владимир Максимов 24.02.06 18:13
  Как вызвать хранимую процедуру сервера 5874 Владимир Максимов 24.02.06 18:33
  Как передать параметры в хранимую процедуру сервера 6174 Владимир Максимов 24.02.06 18:44
  Как получить значение выходного параметра процедуры сервера 5977 Владимир Максимов 24.02.06 18:57
  Как получить значение функции сервера 5117 Владимир Максимов 24.02.06 19:11
  Почему возвращается только часть числа. Первые символы 3995 Владимир Максимов 06.01.10 15:39


Извините, но у вас нет прав для того, чтобы писать в этом форуме.

On-line: 55 ssa  and Guests: 54


© 2006 Fox Club 
Яндекс.Метрика