Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Параметры Хранимой Процедуры / 7 сообщений из 7, страница 1 из 1
17.03.2003, 14:28
    #32121176
G
G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры Хранимой Процедуры
Помогите разобраться с параметрами ХП связь c SQL
через BDE (ODBC)

Создаю :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
procedure DoSP(SPName:String;Num:array Of Variant)
var
  SPNew:TStoredProc;
  I:Integer;
begin
  SPNew:=TStoredProc.Create(Self);
 with SPNew do
 begin
  DataBaseName:='Data';
  StoredProcName:=SPName;
     For I:= 1  to ParamCount- 1  do
     If params[I].ParamType<>ptInputOutput then
      params[I].Value:=num[i]
     else
      Error:=I;
      ExecProc;
 end;
end;
 

Во время исполнения ХП Выходит ошибка....
Проверяю пошагово ParamsCount=0
Как создать спиок параметров из ХП???????
Заранее благодарен
...
Рейтинг: 0 / 0
17.03.2003, 14:35
    #32121183
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры Хранимой Процедуры
Процедуру ты создал, а параметры?

Код: plaintext
1.
Proc.Params.CreateParam(ftString, '@App', ptInput);
Proc.Params.CreateParam(ftInteger, 'Result', ptResult);
...
Рейтинг: 0 / 0
17.03.2003, 14:39
    #32121188
G
G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры Хранимой Процедуры
Я беру процедуру на Сервере
Значит нужно явно указать Параметры???
...
Рейтинг: 0 / 0
17.03.2003, 14:48
    #32121203
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры Хранимой Процедуры
Для BDE да. А вот в ADO у коллекции параметров есть метод Refresh.
...
Рейтинг: 0 / 0
17.03.2003, 14:55
    #32121212
G
G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры Хранимой Процедуры
Ну а если я просто создаю ХП
и все такое он же по умочанию берет те параметры
которые указаны в ХП
?????
...
Рейтинг: 0 / 0
17.03.2003, 15:00
    #32121222
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры Хранимой Процедуры
>Ну а если я просто создаю ХП

Ты имеешь ввиду в дизайн-тайме. Так при нажатии кнопочки Params для MS SQL на сервер посылается такой запрос:
Код: plaintext
1.
select c.name, t.type, c.length from syscolumns c, systypes t 
where c.usertype = t.usertype and c.id = object_id ('dbo.usp_GetCurUserName')   order by colid ASC 


И на основании его заполняется коллекция Params. Ты можешь сделать тоже самое через отдельный TQuery, только вместо запроса рекомендую использовать схп sp_sproc_columns.
...
Рейтинг: 0 / 0
17.03.2003, 15:06
    #32121239
G
G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры Хранимой Процедуры
Млин морока одна с BDE
да и только....

СПАСИБО pkarklin
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Параметры Хранимой Процедуры / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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