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

发布于 2024-11-07 12:56:39 字数 171 浏览 1 评论 0原文

简单的问题,是否可以为问题标题中的输出函数指定一个别名,以便我可以调用类似 Trace('hello') 而不是 DBMS_OUTPUT.PUT_LINE('hello') 之类的东西?

我想要这个,因为我使用输出来帮助调试,并且我厌倦了一直输入整个函数名称和/或复制并粘贴它。

感谢您抽出时间。

Simple question, is it possible to give an alias to the output function in the question title so that I can call something like trace('hello') rather than DBMS_OUTPUT.PUT_LINE('hello')?

I would like this because I use output to help with debugging and I am tired of typing that whole function name out and/or copy and pasting it all the time.

Thanks for your time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梅倚清风 2024-11-14 12:56:40

使用宏为您键入它。

我正在使用 PLSQL Developer,每当我想要 dbms_output.put_line 时,我都会输入 ctrl-D。这样我就不必依赖名称较短的函数的存在。无论我正在做什么,它都有效。

Use a macro to type it for you.

I'm using PLSQL Developer and whenever I want dbms_output.put_line I type ctrl-D. This way I don't have to depend on the existence of a function with a shorter name. It just works whatever I'm working on.

多孤肩上扛 2024-11-14 12:56:39

只需创建一个过程来包装调用:

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.

Just create a procedure to wrap the call:

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

Usage:

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.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文