暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 如何在sqlplus中打印函数名称以及创建时间

ASKTOM 2019-02-19
579

问题描述

嗨,

我需要以下查询的建议。


每当我们从sqlplus命令提示符创建任何过程/函数时,函数创建的消息显示在sqlplus中。

E:g

SQL> @ C:\ abc.fnc;

函数创建。

1: 我们可以打印函数/过程名称以及函数/过程创建的消息吗?
2: 我们可以打印创建时间以及创建的功能/过程消息。

如果sqlplus中存在上述要求的任何命令。请让我知道或建议任何替代方案来实现这一点。

问候,
阿舒托什



专家解答

据我所知,SQL * Plus中没有任何本机可以做到这一点。选项可以是:

回声时间

SQL> @c:\tmp\my_func.sql

Function created.

SQL> set time on
11:56:00 SQL> set echo on
11:56:02 SQL> @c:\tmp\my_func.sql
11:56:06 SQL> create or replace
11:56:06   2  function my_func return int is
11:56:06   3  begin
11:56:06   4    return 1;
11:56:06   5  end;
11:56:06   6  /

Function created.


因此,您可以看到脚本运行的时间,以及正在进行的实际DDL。

2) 在每个DDL之后运行的帮助脚本

SQL> @c:\tmp\my_func.sql

Function created.

SQL> select object_name, to_char(last_ddl_time,'dd/mm hh24:mi:ss') ddl
  2  from   user_objects
  3  order by last_ddl_time desc nulls last
  4  fetch first 1 row only;

OBJECT_NAME                              DDL
---------------------------------------- --------------
MY_FUNC                                  20/02 11:55:54



文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论