![]() |
|
|
![]()
|
|
| crucial |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 8.3.2006 Репутация: нет Всего: нет |
Подскажите, как передать выходной(output) параметр из хранимой процедуры на сервере в приложение на dephi, если для вызова этой процедуры используется Query (BDE) : sql.add('exec proc1 :par1, :par2'), где par1, par2 -входные параметры
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 1 Всего: 538 |
Раз уж здесь никто не знает, перенесу в Delphi.
Модератор: перенесено из Общие вопросы по базам данных -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
А почему бы ни использовать для этих целей TStoredProc? -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
| Linco |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 14.2.2006 Репутация: нет Всего: нет |
В каком смысле передать выходные параметры? Выходные параметры это результирующий набор данных просто полученный/обработанный с помощью ХП, отсюда и работать с ним так-же как с обычным набором данных.
|
|||
|
||||
| crucial |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 8.3.2006 Репутация: нет Всего: нет |
Если sql.add('select поле1,поле2 ... from proc1(:par1, :par2)'), то получается ошибка: таблица с таким именем как proc1 не найдена. вообще дело в том, что выходной параметр - переменная в хранимой процедуре типа bit, которая принимает значение в зависимости от входных параметров. в Query Analyzer я пишу так
declare @start bit exec passwords 'Радчук', '111', @start output print @start и вижу результат. в приложении : query1.sql.add(' exec proc1 :par1, :par2, :par3 ') первых два переметра входные ptInput, третий выходной ptOutput, но получается ошибка :Error creating cursor handle. каким образом указать выходной параметр? |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |