PL / SQL Alias ​​для DBMS_OUTPUT.PUT_LINE ()? - PullRequest
4 голосов
/ 14 мая 2011

Простой вопрос, возможно ли дать псевдоним функции вывода в заголовке вопроса, чтобы я мог вызывать что-то вроде trace ('hello'), а не DBMS_OUTPUT.PUT_LINE ('hello')?

Мне бы хотелось, потому что я использую вывод, чтобы помочь с отладкой, и мне надоело набирать полное имя функции и / или копировать и вставлять его все время.

Спасибо за ваше время.

Ответы [ 2 ]

7 голосов
/ 14 мая 2011

Просто создайте процедуру, чтобы обернуть вызов:

create or replace procedure trace(v_message in VARCHAR2)
as
begin
    dbms_output.put_line(v_message);
end;

Использование:

SQL> begin
  2  trace('hello');
  3  end
  4  ;
  5  /

PL/SQL procedure successfully completed.

SQL> set serverout on size 1000000
SQL> /
hello

PL/SQL procedure successfully completed.
2 голосов
/ 16 мая 2011

Используйте макрос, чтобы набрать его для вас.

Я использую PLSQL Developer и всякий раз, когда я хочу dbms_output.put_line Я печатаю ctrl-D.Таким образом, мне не нужно зависеть от существования функции с более коротким именем.Это просто работает, над чем я работаю.

...