利用wrap32.exe可以加密存储过程,文件在$ORACLE_HOME$/bin下
解决方案 »
- 执行查询时,索引字段会欲取吗?
- 给scott用户制定一个单独的表空间的问题,版本Oracle 10g,求指教...
- 为什么move lob到另一表空间执行100次左右后,move速度极慢?
- Oracle浮点数类型选择
- 如何对日志文件做多工,请教!
- 根据单号生成流水号的SQL
- 使用SQL Plus和SQL Plus Worksheet都正常。用“企业管理器”的独立启动方式也正常.....
- 用户买了套oracle9i for win ,有了licenses是不可以申请csi号,再在Metalink注册,怎么申请csi号?
- 请教oracle的内存使用不断增加的问题!请务必帮忙。
- PL/SQL
- 查询子字符串,有统配符
- 如何创建临时表?
软件环境:
1、操作系统:Windows 2000 Server
2、数 据 库:Oracle 8i R2 (8.1.7) for NT 企业版
3、安装路径:C:\ORACLE
实现方法:
1、
c:\>set NLS_LANG=AMERICAN_AMERICA.USACII7
或
D:\>set NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
D:\>set
直接打set命令可以查看环境变量
2、
在c:\下创建a.sql文件,内容如下:
create or replace procedure test1(i in number) as
begin
dbms_output.put_line('输入参数是'||to_char(i));
end;
3、
D:\>wrap iname=a.sql
PL/SQL Wrapper: Release 8.1.7.0.0 - Production on Tue Nov 27 22:26:48 2001
Copyright (c) Oracle Corporation 1993, 2000. All Rights Reserved.
Processing a.sql to a.plb
4、
打开a.plb,现在它的内容如下:
create or replace procedure test1 wrapped
0
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
3
7
8106000
1
4
0
8
2 :e:
1TEST1:
1I:
1NUMBER:
1DBMS_OUTPUT:
1PUT_LINE:
1输入参数是:/5、运行a.plb
SQL> @d:\a.plb
过程已创建。
6、运行存储过程
SQL> set serveroutput on
SQL> execute test1(1);
输入参数是1
PL/SQL 过程已成功完成。
7、查看存储过程的代码
SQL> select name,text from all_source where type='PROCEDURE' and name='TEST1';
结果:看不到其原码
AMERICAN_AMERICA.WE8ISO8859P1
oracle 还可以调用c 写的程序,要把c 写的程序编译成dll 文件。
1.usage:
loadjava (-user | -u} username/password[@database] [-option ] filename [filenames]
2.public java static method in oracle with create function or create procedure
CREATE [OR REPLACE] FUNCTION FUNCTION_NAME[(FUNCTION_PARAMETER_LIST)]
RETURN DATETYPE
[AUTHID {CURRENT_USER|DEFINER}]
[PARRALLEL_ENABLE][ETERMINISTIC]{IS|AS}
LANGUAGE JAVA
NAME
'Class.method([java_type,java_type,....])return type'
3.set serveroutput on
4.Query Java or Class in Oracle Database
select object_name,object_type,status
from dba_objects |all_objects|user_objects
where owner=''
and object_type like 'JAVA%'
order by object_name;
5.The Long and Short Names of Java Source in oracle
there are short_name for object_name with only 30 characters,but,in general,class name
are like 'sqlj/runtime/profile/util/sqljruntime.class',so,you can do :
DBMS_Java.LONGNAME(object_name) ------>to get long name of class
6.Delete of Java resource
dropjava -u username/password@datebasenameinNET8 -option filename
例子:
LOAD -USER SYSTEM/MANAGER@DBNAME -RESOLVE C:\BASE64.JAVA
机械工业出版社