Oracle - возвратите недавно вставленное значение ключа

На самом деле это зависит, на какой оболочке Вы используете, однако большинство оболочек имеет подобную привязку. Привязка, к которой Вы обращаетесь (например, Ctrl + и Ctrl + E ) является привязкой, которую Вы найдете во многих других программах, и они используются целую вечность, BTW также работают в большинстве приложений UI.

Вот вид привязки по умолчанию для Bash:

Самые Важные Горячие клавиши Bash

также примечание, что можно настроить их. Необходимо создать файл, имя, как Вы желаете, я назвал мой .bash_key_bindings и поместил его в мой корневой каталог. Там можно установить некоторые общие опции удара, и можно также установить привязки клавиш. Для проверки они применяются, необходимо изменить файл, названный " .bashrc" , которые избивают чтения после запуска (необходимо создать его, если он не существует), и выполните следующий вызов там:

bind -f ~/.bash_key_bindings

~ означает корневой каталог в ударе, как указано выше, можно назвать файл, как Вы любите и также помещаете его, где Вам нравится, пока Вы подаете право path+name для привязки.

Позволяют мне показать Вам некоторые выборки своего .bash_key_bindings файла:

set meta-flag on
set input-meta on
set output-meta on
set convert-meta off
set show-all-if-ambiguous on
set bell-style none
set print-completions-horizontally off

Они просто устанавливают несколько опций (например, отключите звонок; это может все искаться на веб-странице удара).

"A": self-insert
"B": self-insert
"C": self-insert
"D": self-insert
"E": self-insert
"F": self-insert
"G": self-insert
"H": self-insert
"I": self-insert
"J": self-insert

Они удостоверяются, что одни только символы просто делают только проверку, что символ "вводится" (они вводят себя на оболочке).

"\C-dW": kill-word
"\C-dL": kill-line
"\C-dw": backward-kill-word
"\C-dl": backward-kill-line
"\C-da": kill-line

Это довольно интересно. Если я поразил Ctrl + D один (я выбрал d для, удаляют), ничего не происходит. Но если я тогда ввожу нижний регистр w, слово налево от курсора удалено. Если я ввожу верхний регистр, однако, слово направо от курсора уничтожается. То же идет для l и L относительно целой строки, начинающей с курсора. Если я ввожу "a", целая строка на самом деле удалена (все прежде и после курсора).

я поместил переход одного слова вперед на Ctrl + F и одного слова назад на Ctrl + B

"\C-f": forward-word
"\C-b": backward-word

, Как Вы видите, можно сделать ярлык, который сразу приводит к действию, или можно сделать один, это просто inits последовательность символов, и затем необходимо ввести один (или больше) символы, чтобы заставить действие происходить как показано в примере далее выше.

Поэтому, если Вы не довольны привязкой по умолчанию, не стесняйтесь настраивать их, как Вам нравится. Вот ссылка на руководство удара для получения дополнительной информации.

10
задан Jim Evans 17 July 2009 в 19:42
поделиться

3 ответа

Не знаю, работает ли он с триггерами, но, возможно, вы ищете предложение RETURNING:

INSERT INTO my_table (col_1, col_2)
  VALUES ('foo', 'bar')
  RETURNING pk_id INTO my_variable;
20
ответ дан 3 December 2019 в 19:34
поделиться

почему бы просто не вернуть the_sequence.currval?

0
ответ дан 3 December 2019 в 19:34
поделиться

Я думаю, вы ищете Callable Statement. Вот javadoc , если вы пытаетесь получить к нему доступ с Java.

0
ответ дан 3 December 2019 в 19:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: