Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос про returning / 4 сообщений из 4, страница 1 из 1
21.12.2016, 18:59
    #39372297
Polesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про returning
Привет всем.

При использовании returning с одним возвращаемым значением, заключенным в скобки, все работает
Код: plsql
1.
2.
3.
4.
5.
6.
SQL> insert into T ( ID ) values ( null )
CON> returning ( ID );

          ID
============
          10



Добавляем в returning еще одно поле - ошибка
Код: plsql
1.
2.
3.
4.
5.
6.
7.
SQL> insert into T ( ID ) values ( null )
CON> returning ( ID, VAL );
Statement failed, SQLSTATE = 42000
Dynamic SQL Error
-SQL error code = -104
-Token unknown - line 2, column 15
-,



Убираем из returning скобки - все нормально
Код: plsql
1.
2.
3.
4.
5.
6.
SQL> insert into T ( ID ) values ( null )
CON> returning ID, VAL;

          ID VAL
============ ==========
          11 STR # 11



Для returning скобки разрешены только для одного возвращаемого значения?

С уважением, Polesov.
...
Рейтинг: 0 / 0
21.12.2016, 19:11
    #39372314
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про returning
PolesovДля returning скобки разрешены только для одного возвращаемого значения?

Синтаксис returning вообще скобки не предусматривает. А синтаксис арифметического
выражения их предусматривает, но бинарного оператора "запятая" действительно нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
21.12.2016, 19:30
    #39372324
Polesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про returning
Dimitry Sibiryakov, понятно.

Если уж очень хочется все в скобках, то можно так:
Код: plsql
1.
2.
3.
4.
5.
6.
SQL> insert into T ( ID ) values ( null )
CON> returning ( ID ), ( VAL );

          ID VAL
============ ==========
          12 STR # 12
...
Рейтинг: 0 / 0
22.12.2016, 16:15
    #39373103
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про returning
пусть "пятница" будет в пятницу. не будем растаскивать оную по всему разделу.

закрыто, тема исчерпана.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос про returning / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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