Oracle DBMS_OUTPUT.PUT_LINE()的PL/SQL别名?

Oracle DBMS_OUTPUT.PUT_LINE()的PL/SQL别名?,oracle,plsql,alias,dbms-output,Oracle,Plsql,Alias,Dbms Output,简单的问题,是否可以在问题标题中为输出函数指定一个别名,这样我就可以调用trace('hello'),而不是DBMS_output.PUT_LINE('hello') 我希望这样做,因为我使用输出来帮助调试,而且我已经厌倦了键入整个函数名和/或一直复制粘贴它 谢谢您的时间。只需创建一个过程来结束通话: create or replace procedure trace(v_message in VARCHAR2) as begin dbms_output.put_line(v_messa

简单的问题,是否可以在问题标题中为输出函数指定一个别名,这样我就可以调用trace('hello'),而不是DBMS_output.PUT_LINE('hello')

我希望这样做,因为我使用输出来帮助调试,而且我已经厌倦了键入整个函数名和/或一直复制粘贴它


谢谢您的时间。

只需创建一个过程来结束通话:

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.

使用宏为您键入它


我使用的是PLSQL Developer,每当我想要dbms\u输出时,我都会键入ctrl-D。这样,我就不必依赖于是否存在名称较短的函数。无论我在做什么,它都能工作。

+1。我经常在PL/SQL块的
DECLARE
部分直接定义类似的过程(当我不想麻烦地创建模式级过程时)。另一个好处是,您可以在过程中放入INSERT语句,将消息写入日志表。