powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно ли их ХП получить массив переменных?
10 сообщений из 10, страница 1 из 1
Можно ли их ХП получить массив переменных?
    #32627042
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос может и глупы, может стоило и самому сначала поискать. Но всетаки
Может ли хранимая процедура вернуть "массив" переменных???
Лучше если динамический и с разными типами параметров.
...
Рейтинг: 0 / 0
Можно ли их ХП получить массив переменных?
    #32627056
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уточню:
Мне нужно получить набор данных, длинна которого будет меняться.
Допустим посчитал я в ХП 10 переменных (именно переменных) и вернул их как курсор на клиента.
...
Рейтинг: 0 / 0
Можно ли их ХП получить массив переменных?
    #32627064
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя. Обычно для реализации subj используют строку, в которую каким-либо образом впихивают данные, а потом разбирают ее в соответ. с принятыми правилами.
...
Рейтинг: 0 / 0
Можно ли их ХП получить массив переменных?
    #32627069
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извини, отвечал на первый вопрос.

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

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

If - then - else

begin -end

while

исключения
...
Рейтинг: 0 / 0
Можно ли их ХП получить массив переменных?
    #32627140
Фотография 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
Можно ли их ХП получить массив переменных?
    #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
Можно ли их ХП получить массив переменных?
    #32627144
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощь, кажется я разобрася
...
Рейтинг: 0 / 0
Можно ли их ХП получить массив переменных?
    #32627167
Фотография 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
10 сообщений из 10, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно ли их ХП получить массив переменных?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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