Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Имя возвращаемого параметра в процдуре / 3 сообщений из 3, страница 1 из 1
30.11.2011, 19:26
    #37552825
RTYi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя возвращаемого параметра в процдуре
Столкнулся еще с одним интересным случаем. В информиксе в процедуре с RETURNING можно указать кроме возвращаемого типа еще и имя возвращаемого параметра:

Код: plaintext
1.
2.
3.
4.
5.
CREATE PROCEDURE p (inval INT DEFAULT  0 )
RETURNING INT AS serial_num,
CHAR( 10 ) AS name,
INT AS points;
RETURN (inval +  1002 ), “Newton”,  100 ;
END PROCEDURE;

Код: plaintext
Вызываем: execute procedure p ( 0 );
Код: plaintext
1.
2.
Получаем:
serial_num   name      points
 1002            Newton    100 

Собственно стало интересно, такая опция, только для красоты и удобности отображения возвращенных значений или есть ей какое-либо другое объяснения. Например можно как-то ее использовать если вызов идет данной процедуры из тела другой?
...
Рейтинг: 0 / 0
30.11.2011, 20:24
    #37552900
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя возвращаемого параметра в процдуре
RTYi,

1. На клиенте появляется возможность программно привязываться к названиям полей, а не к порядковому номеру поля - что "кошернее", по крайней мере для новых проектов.

2. Я ожидал раньше, что появится что-то типа
Код: plaintext
SELECT * FROM p()
. Но появилось оно в виде
Код: plaintext
SELECT * FROM TABLE(p())
, причём колонки именуются отнюдь не "serial_num, name, points"... Для получения на выходе SELECT необходимого результата приходится поступать ещё жёстче:
Код: plaintext
1.
2.
3.
SELECT * 
  FROM TABLE(p()) AS p_table(
      serial_num, name, points)
.
. Т.е. тут пользы не видать, хотя, может я чего-то не знаю... Ну или у IBM дойдут руки таки реализовать такую фишку :).
...
Рейтинг: 0 / 0
08.12.2011, 21:14
    #37566241
cpr
cpr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя возвращаемого параметра в процдуре
RTYiСобственно стало интересно, такая опция, только для красоты и удобности отображения возвращенных значений или есть ей какое-либо другое объяснения. Например можно как-то ее использовать если вызов идет данной процедуры из тела другой?

В SAP PI / XI при изготовлении jdbc адаптеров которые вызывают ХП требуется именовать колонки.
При работе с 7.31 потребовались дополнительные доработки в шине.
Больше ни разу не потребовалось
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Имя возвращаемого параметра в процдуре / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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