oracle源码
‘壹’ oracle数据库代码
可以这样写,图二是数据结构
‘贰’ 如何研究oraclejdk源码
1.知道这个API是干嘛的;(可以通过注释知道,英文水平好的可以看原版API文档,也可以下个中文版的API文档)
2.Ctrl+O键,看里面有什么方法,先看构造方法,再看其他功能方法
3.你喜欢研究那个方法就看那个方法吧。
‘叁’ oracle的编程代码
sql">createprocerepro(pidinvarchar2)
is
cursorcur(param_idvarchar2)
is
selectid,name,sex,agefromstudentwhereid=param_id;
cur_recordcur%rowtype;
begin
forcur_recordincur(pid)loop
dbms_output.putline('id:'||cur_record.id||'name:'||cur_record.name||'sex:'||cur_record.sex||'age:'||cur_record.age);
endloop;
endpro;
这样写试一下,看看是否好用。
‘肆’ oracle实现编程,请给出完整代码
需求可实现,只是有些仓促,什么时候需要,可私聊
‘伍’ 哪里能看到oracle中存储过程和包的源码
很简单,如下:
一、sqlplus / as sysdba【以DBA角色登录】
二、set long 9999999 【设置显示宽度,否则显示不全】
三、 select dbms_metadata.get_ddl('PROCEDURE','大写存储过程名','OWNER用户') from al;
通过以上3步,就可以完美显示你要看的 存储过程详细定义!!!
‘陆’ oracle怎么查看看触发器的源代码
select * from user_objects where object_name = trigger_name and status='INVALID'
甲骨文股份有限公司(NASDAQ:ORCL,Oracle)是全球大型数据库软件公司。总部位于美国加州红木城的红木岸(Redwood Shores),现时首席执行官为公司创办人劳伦斯·埃里森(Lawrence J. Ellison)。
触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。
触发器可以查询其他表,而且可以包含复杂的SQL语句。它们主要用于强制服从复杂的业务规则或要求。例如:您可以根据客户当前的帐户状态,控制是否允许插入新订单。
触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。
触发器与存储过程的唯一区别是触发器不能执行EXECUTE语句调用,而是在用户执行Transact-SQL语句时自动触发执行。
‘柒’ oracle table 创建表 源码 存储在哪里
你想要看创建表的语句吗?
有两种方法:
1.如果你使用plsql developer 在左边列表,找到你要看源码的表名,右键->view 但后在弹出的界面,右下角点击view sql,就能看到创建表的语句了。(推荐,这种方式很清晰)
2.如果你没有plsql developer ,也没有关系,使用这个语句在sqlplus也能查到:
select DBMS_METADATA.GET_DDL('TABLE',表名) from al; --注意表名大写,两端加单引号。
‘捌’ 如何对Oracle中的PL/SQL源码进行加密
可以使用wrap 工具或者DBMS_DDL子程序对PL/SQL源码进行加密。wrap工具加密单个源文件,如SQL*Plus脚本。DBMS_DDL子程序加密单个动态生成的PL/SQL单元,如一个CREATE PROCEDURE声明。加密的源文件可以移动,备份,可被SQL*Plus和Improt和Export工具处理,但在静态数据字典视图*_SOURCE中无法看到源码。 WRAP语法 wrap iname=input_file [oname=output_file ] 可省略文件扩展名,如以下的命令是等同的: wrap iname=/mydir/myfile wrap iname=/mydir/myfile.sql 输出文件默认的扩展名为.plb,当然你也可以指定不同的文件名和扩展名。 wrap iname=/mydir/myfile oname=/yourdir/yourfile.out wrap主要是混淆PL/SQL语句的主体部分,如下CREATE语句可以被加密: CREATE [OR REPLACE] FUNCTION function_name
CREATE [OR REPLACE] PROCEDURE procere_name
CREATE [OR REPLACE] PACKAGE package_name
CREATE [OR REPLACE] PACKAGE BODY package_name
CREATE [OR REPLACE] TYPE type_name AS OBJECT
CREATE [OR REPLACE] TYPE type_name UNDER type_name
CREATE [OR REPLACE] TYPE BODY type_name CREATE [OR REPLACE] TRIGGER语句不能被加密,但你可调用加密的过程。加密文件中除了语句头部和C风格(/*…*/)注释外,其它所有注释被删除。