powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос про returning
4 сообщений из 4, страница 1 из 1
Вопрос про returning
    #39372297
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.

При использовании 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
Вопрос про returning
    #39372314
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovДля returning скобки разрешены только для одного возвращаемого значения?

Синтаксис returning вообще скобки не предусматривает. А синтаксис арифметического
выражения их предусматривает, но бинарного оператора "запятая" действительно нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос про returning
    #39372324
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Вопрос про returning
    #39373103
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пусть "пятница" будет в пятницу. не будем растаскивать оную по всему разделу.

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


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