这篇文章主要为大家展示了“WITH语句怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“WITH语句怎么用”这篇文章吧。
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了乾安免费建站欢迎大家使用!
在 12c 中,你可以用 SQL 更快的运行 PL/SQL 函数或过程,这些是由 SQL 语句的 WITH语句加以定义和声明的。
如何在 WITH 语句中定义和声明一个过程或函数:
WITH PROCEDURE|FUNCTION test1 (…)BEGINEND;
SELECT FROM table_name;/
尽管你不能在 PL/SQL 单元直接使用 WITH 语句,但其可以在 PL/SQL 单元中通过一个动态 SQL 加以引用。
SQL> set serveroutput on
SQL> with function Is_Number
2 (x in varchar2) return varchar2 is
3 Plsql_Num_Error exception;
4 pragma exception_init(Plsql_Num_Error, -06502);
5 begin
6 if (To_Number(x) is NOT null) then
7 return 'Y';
8 else
9 return '';
10 end if;
11 exception
12 when Plsql_Num_Error then
13 return 'N';
14 end Is_Number;
15 select Is_Number('test') is_num from dual;
16 /
以上是“WITH语句怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!