首页 / ORACLE / Oracle存储过程本地编译方式
Oracle存储过程本地编译方式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle存储过程本地编译方式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2352字,纯文字阅读大概需要4分钟。
内容图文
![Oracle存储过程本地编译方式](/upload/InfoBanner/zyjiaocheng/546/fdc0585e15284e479c8a434c4145d3a0.jpg)
通常将Oracle存储过程编译为本地编译方式的测试记录. 测试用表: SQLgt; create table t1(rid number); Table created SQLgt; c
通常将Oracle存储过程编译为本地编译方式的测试记录.
测试用表:
SQL> create table t1(rid number);
Table created
SQL> create table t_n(rid number);
Table created
测试用的存储过程:
create or replace procedure pro_xcl(p1 varchar2)
is
begin
dbms_output.put_line(p1);
insert into t1 select rownum as rr
from dual connect by rownum < 1000000;
commit;
exception
when others then
dbms_output.put_line(sqlcode||' : '||substr(sqlerrm,200));
end;
测试:
SQL> set serveroutput on
SQL> set timing on
--查看存储过程当前编译方式
SQL> select plsql_code_type from all_plsql_object_settings where;
PLSQL_CODE_TYPE
--------------------------------------------------------------------------------
INTERPRETED
Executed in 0.14 seconds
SQL> exec pro_xcl('11g INTERPRETED');
11g INTERPRETED
PL/SQL procedure successfully completed
Executed in 4.68 seconds
更改下,pro_xcl,将t1换成t_n表。
测试本地编译方式出来的存储过程运行速度.
-- 用本地编译方式编译存储过程pro_xcl
SQL> alter procedure pro_xcl compile plsql_code_type=native;
Procedure altered
Executed in 0.062 seconds
--查看存储过程当前编译方式,可看到,已变成本地编译方式了
SQL> select plsql_code_type from all_plsql_object_settings where;
PLSQL_CODE_TYPE
--------------------------------------------------------------------------------
NATIVE
Executed in 0.063 seconds
SQL> exec pro_xcl('11g NATIVE');
11g NATIVE
PL/SQL procedure successfully completed
Executed in 4.087 seconds
本地编译方式要快0.6秒,没有快到想象的夸张的地步。
设置当前session程序编译方式默认为本地编译:
alter session set plsql_code_type=native;
设置数据库默认程序为本地编译方式:
alter system set plsql_code_type=native;
与PLSQL编译相关一些参数:
SQL> show parameter plsql
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
plsql_ccflags string
plsql_code_type string INTERPRETED
plsql_debug boolean FALSE
plsql_optimize_level integer 2
plsql_v2_compatibility boolean FALSE
plsql_warnings string DISABLE:ALL
内容总结
以上是互联网集市为您收集整理的Oracle存储过程本地编译方式全部内容,希望文章能够帮你解决Oracle存储过程本地编译方式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。