Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно ли их ХП получить массив переменных? / 10 сообщений из 10, страница 1 из 1
29.07.2004, 13:16:56
    #32627042
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли их ХП получить массив переменных?
Вопрос может и глупы, может стоило и самому сначала поискать. Но всетаки
Может ли хранимая процедура вернуть "массив" переменных???
Лучше если динамический и с разными типами параметров.
...
Рейтинг: 0 / 0
29.07.2004, 13:21:42
    #32627056
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли их ХП получить массив переменных?
Уточню:
Мне нужно получить набор данных, длинна которого будет меняться.
Допустим посчитал я в ХП 10 переменных (именно переменных) и вернул их как курсор на клиента.
...
Рейтинг: 0 / 0
29.07.2004, 13:23:56
    #32627064
mv
mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли их ХП получить массив переменных?
Нельзя. Обычно для реализации subj используют строку, в которую каким-либо образом впихивают данные, а потом разбирают ее в соответ. с принятыми правилами.
...
Рейтинг: 0 / 0
29.07.2004, 13:24:53
    #32627069
mv
mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли их ХП получить массив переменных?
Извини, отвечал на первый вопрос.

Можно, конечно - каждый пакет данных - отдельная запись.
...
Рейтинг: 0 / 0
29.07.2004, 13:31:41
    #32627091
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли их ХП получить массив переменных?
Под "пакетом" я имел ввиду курсор, в котором всего один (ну, максимум 2 столбца, где последний наверное будет id)
Опишу лучше пример:
:i=0;
:j=1;
:k=2;
:l=3;

А возвращаю на клиента набор
0 <- первая строка
1
2
3 <- последняя строка
...
Рейтинг: 0 / 0
29.07.2004, 13:41:16
    #32627117
mv
mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли их ХП получить массив переменных?
Без проблем. В ХП есть развитые средства управления потом выполнения программ:

If - then - else

begin -end

while

исключения
...
Рейтинг: 0 / 0
29.07.2004, 13:49:22
    #32627140
mv
mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли их ХП получить массив переменных?
Пример:

Код: 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.
CREATE PROCEDURE GET_SOME_DATE (
    VARIANT INTEGER)
RETURNS (
    TYPE_DATA VARCHAR( 10 ),
    VALUE_DATA VARCHAR( 100 ))
AS
DECLARE VARIABLE CNT INTEGER;
begin
  if (Variant =  1 ) then begin
    cnt =  10 ;
    Type_Data = 'Integer';
    while (cnt >  0 ) do begin
      Value_Data = cast(Cnt as varchar( 100 ));
      suspend;
      cnt = cnt -  1 ;
    end
  end else
  if (Variant =  2 ) then begin
      Type_Data = 'Color';
      Value_Data = 'Белый';
      suspend;
      Value_Data = 'Синий';
      suspend;
      Value_Data = 'Красный';
      suspend;
  end else begin
      Type_Data = 'Undefined';
      Value_Data = '**********';
      suspend;
  end
end
...
Рейтинг: 0 / 0
29.07.2004, 13:49:37
    #32627141
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли их ХП получить массив переменных?
А если так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
:i= 0 ;
suspend;
:i= 1 ;
suspend;
:i= 2 ;
suspend;
:i= 3 ;
suspend;
будет работать?
...
Рейтинг: 0 / 0
29.07.2004, 13:51:07
    #32627144
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли их ХП получить массив переменных?
Спасибо за помощь, кажется я разобрася
...
Рейтинг: 0 / 0
29.07.2004, 13:56:59
    #32627167
mv
mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли их ХП получить массив переменных?
wolverinА если так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
:i= 0 ;
suspend;
:i= 1 ;
suspend;
:i= 2 ;
suspend;
:i= 3 ;
suspend;
будет работать?


Конечно!
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно ли их ХП получить массив переменных? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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