问题描述
嗨,
我需要以下查询的建议。
每当我们从sqlplus命令提示符创建任何过程/函数时,函数创建的消息显示在sqlplus中。
E:g
SQL> @ C:\ abc.fnc;
函数创建。
1: 我们可以打印函数/过程名称以及函数/过程创建的消息吗?
2: 我们可以打印创建时间以及创建的功能/过程消息。
如果sqlplus中存在上述要求的任何命令。请让我知道或建议任何替代方案来实现这一点。
问候,
阿舒托什
我需要以下查询的建议。
每当我们从sqlplus命令提示符创建任何过程/函数时,函数创建的消息显示在sqlplus中。
E:g
SQL> @ C:\ abc.fnc;
函数创建。
1: 我们可以打印函数/过程名称以及函数/过程创建的消息吗?
2: 我们可以打印创建时间以及创建的功能/过程消息。
如果sqlplus中存在上述要求的任何命令。请让我知道或建议任何替代方案来实现这一点。
问候,
阿舒托什
专家解答
据我所知,SQL * Plus中没有任何本机可以做到这一点。选项可以是:
回声时间
因此,您可以看到脚本运行的时间,以及正在进行的实际DDL。
2) 在每个DDL之后运行的帮助脚本
回声时间
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




