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 /

IS_NUM

N


     本文转自whshurk 51CTO博客,原文链接:http://blog.51cto.com/shurk/2056926,如需转载请自行联系原作者





相关文章
|
2月前
|
缓存 前端开发 JavaScript
利用代码分割优化前端性能:策略与实践
在现代Web开发中,代码分割是提升页面加载性能的有效手段。本文介绍代码分割的概念、重要性及其实现策略,包括动态导入、路由分割等方法,并探讨在React、Vue、Angular等前端框架中的具体应用。
|
3月前
|
存储 数据库 索引
如何提高索引的效率和实用性
【10月更文挑战第15天】如何提高索引的效率和实用性
|
3月前
|
SQL 关系型数据库 数据库
克服“写不出来SQL”的困境:策略与技巧
在数据库管理和开发中,SQL(Structured Query Language)是不可或缺的工具
|
4月前
|
缓存 监控 算法
软件测试中的性能瓶颈定位与优化策略
性能瓶颈,如同隐藏在系统深处的“拦路虎”,悄无声息地制约着软件的表现。本文将揭示如何通过一系列科学方法,识别并消除这些障碍,从而显著提升软件性能,确保用户享受到流畅无阻的数字体验。
|
7月前
|
编译器 测试技术 Linux
技术洞察:循环语句细微差异下的性能探索(测试while(u--);和while(u)u--;的区别)
该文探讨了两种循环语句(`while(u--);` vs. `while(u) u--;`)在性能上的微妙差异。通过实验发现,后者比前者平均执行速度快约20%,原因在于循环条件检查的顺序影响了指令数量。尽管差异可能在多数情况下不显著,但在性能关键的代码中,选择合适的循环结构能优化执行效率。建议开发者在编写循环时考虑编译器优化和效率。未来研究可扩展到不同编译器、优化级别及硬件架构的影响。
|
6月前
|
SQL 运维 监控
MSSQL性能调优深度剖析:索引策略优化、SQL语句精细调整与并发处理能力增强
在Microsoft SQL Server(MSSQL)的运维与优化实践中,深入剖析并有效实施性能调优策略是确保数据库高效运行的关键
|
8月前
|
SQL 数据库 索引
聚簇索引的优化策略与注意事项:挖掘性能潜力的关键
聚簇索引的优化策略与注意事项:挖掘性能潜力的关键
|
缓存 关系型数据库 MySQL
mysql查询慢是为什么 怎么改善43.242.205.12
mysql查询慢是为什么 怎么改善43.242.205.12
|
搜索推荐 索引
|
缓存 前端开发 JavaScript
别被骗了,try-catch语句真的会影响性能吗?
别被骗了,try-catch语句真的会影响性能吗?
别被骗了,try-catch语句真的会影响性能吗?