如何解密Oracle中的存储过程
可以例用Oracle 自带的Wrap工具实现,此工具在$ORACLE_HOME/BIN目录下,具体如下1、设置字符集环境变量set NLS_LANG=CHINESE_CHINA.ZHS16GBK2、创建一个存储过程文件在E:\下创建test.sql文件,内容如下:create or replace procedure test1(i in number) asbegindbms_output.put_line(' 输入参数是'||to_char(i));end;3、加密c:\> cd %ORACLE_HOME%\BINc:\>wrap iname=e:\test1.sqlPL/SQL Wrapper: Release 8.1.7.0.0 - Production on Tue Nov 27 22:26:48 2001Copyright (c) Oracle Corporation 1993, 2000.All Rights Reserved.Processing test1.sql to test1.plb4、运行test1.plbsqlplus /nologSQL>conn TEST/TEST@db01SQL> @e:\a.plb过程已创建。
5、运行存储过程SQL> set serveroutput onSQL> execute test1(1);输入参数是1PL/SQL 过程已成功完成。
6、查看存储过程的代码SQL> select name,text from all_source where type='PROCEDURE' and name='TEST1';结果:看不到其原码
怎么查看oracle存储过程中用到的表,过程在包中,包已加密 我有管理...
1、在存储过程中加一个输出参数,执行完存储过程后,判断输出参数的值;2、查看存储过程中处理数据后,你要的效果达到没有。
甲骨文股份有限公司(Oracle)是全球大型数据库软件公司,总部位于美国加州红木城的红木岸。
在2008年,甲骨文股份有限公司是继Microsoft及IBM后,全球收入第三多的软件公司。
Oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了Oracle系统。
甲骨文股份有限公司于1989年正式进入中国,在北京、上海、广州和成都均设立了分支机构。
2016年1月,甲骨文表示会收购网站数据追踪服务商AddThis。
2016年2月,甲骨文收购了云计算创业公司Ravello Systems。
2017年6月7日发布的2017年美国《财富》500强,甲骨文公司排名第81位。
2017年6月,《2017年BrandZ最具价值全球品牌100强》公布,甲骨文公司排名第46位。
oracle怎么写存储过程
你首先要了解存储过程包括哪些模块,哪些是必备的,哪些是可选的.另外呢,如果有条件的话,最好能找一些模板看看别人是怎么写的,再结合你们公司的实际情况,做一些适当的调整.例如create or replace procedure +过程名字(变量名 in,数据类型,变量名 out 数据类型)等declare变量 类型begin过程体exceptionend等最好有些实例,可以先模仿着写一写等熟练之后呢,再自己按照自己的思路去写
怎样实现每天自动执行oracle的存储过程一次
用job oracle定时器调用存储过程1、创建一个表,为了能清楚看到定时器的运行情况我们创建一个带有日期字段的表 Sql代码 create table job_table(run_time date); create table job_table(run_time date);2、创建存储过程 Sql代码 create or replace procedure job_proc is begin insert into job_table (run_time) values (sysdate); end; create or replace procedure job_proc is begin insert into job_table (run_time) values (sysdate); end;3、创建job,并且指定为一分钟执行一次 Sql代码 declare job number; begin dbms_job.submit(job, 'job_proc;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)'); end/ commit; declare job number; begin dbms_job.submit(job, 'job_proc;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)'); end/ commit;4.创建之后自动处于运行状态,我们查询job表,看看我们创建的job Sql代码 select job,broken,what,interval,t.* from user_jobs t; select job,broken,what,interval,t.* from user_jobs t; job broken what interval ... 81 N job_proc; TRUNC(sysdate,'mi') + 1 / (24*60) ...用job oracle定时器调用存储过程1. 创建一个表,为了能清楚看到定时器的运行情况我们创建一个带有日期字段的表 Sql代码 create table job_table(run_time date); create table job_table(run_time date);2.创建存储过程 Sql代码 create or replace procedure job_proc is begin insert into job_table (run_time) values (sysdate); end; create or replace procedure job_proc is begin insert into job_table (run_time) values (sysdate); end;2. 3.创建job,并且指定为一分钟执行一次 Sql代码 declare job number; begin dbms_job.submit(job, 'job_proc;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)'); end/ commit; declare job number; begin dbms_job.submit(job, 'job_proc;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)'); end/ commit;4.创建之后自动处于运行状态,我们查询job表,看看我们创建的job Sql代码 select job,broken,what,interval,t.* from user_jobs t; select job,broken,what,interval,t.* from user_jobs t; job broken what interval ... 81 N job_proc; TRUNC(sysdate,'mi') + 1 / (24*60) ...3.
转载请注明出处51数据库 » oracle存储过程解密工具软件
笑点GIF图