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


Форумы  :: FAQ FoxPro

Как получить значение функции сервера
Дата: 24.02.06 20:11:52 ОтветитьЦитировать

Вопрос

Как получить значение, возвращаемое моей функцией, написанной на SQL-сервере?

Ответ

Для этого используют специальную синтаксическую конструкцию

  
  LOCAL lnReturnValue  
  lnReturnValue = 0  
  SQLEXEC(m.lnHandle,"{?@lnReturnValue= Call MyFunction()}")   
  ?lnReturnValue

По аналогии с чтением значения параметров OUTPUT

Замечание

Данный прием не сработает для внутренних функций MS SQL. Т.е. таким образом невозможно будет получить значение, например, функции SCOPE_IDENTITY().

Для внутренних функций MS SQL следует использовать штатный механизм возвращения результатов запроса:

  
  SQLEXEC(m.lnHandle,"SELECT SCOPE_IDENTITY() as LastIdent","tabLastIdent")   
  ?tabLastIdent.LastIdent



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


Тема Просмотров Написано Написано
  Работа с удаленными данными, SQL-серверами 5438 Владимир Максимов 24.02.06 18:19
  Как определить причину ошибки 6699 Владимир Максимов 24.02.06 18:42
  Как подавить выдачу системного окна настройки соединения в случае ошибки 6112 Владимир Максимов 24.02.06 19:13
  Как вызвать хранимую процедуру сервера 6264 Владимир Максимов 24.02.06 19:33
  Как передать параметры в хранимую процедуру сервера 6668 Владимир Максимов 24.02.06 19:44
  Как получить значение выходного параметра процедуры сервера 6414 Владимир Максимов 24.02.06 19:57
  Как получить значение функции сервера 5510 Владимир Максимов 24.02.06 20:11
  Почему возвращается только часть числа. Первые символы 4477 Владимир Максимов 06.01.10 16:39


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

On-line: 6 Божья_коровка Wild ZAY  (Гостей: 4)

19.09.2019 22:43:12 exec: 0.06
Mem: 1.187 Mb

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