摘要: 新建Oracle数据库三种方法:1.通过运行Oracle Database Configuration Assistant 创建配置或删除数据库(也可在命令行下输入dbca);2.用命令行的方式建立数据库3.通过运行自定义的批处理脚本(或create_ORACLE_SID.bat(create_ORACLE_SID.sql))来创建配置或删除数据库详述:1.通过运行Oracle Database Configuration Assistant 创建配置或删除数据库;建议不熟悉创建过程的DBA使用该方法,只需要根据选项%26#8220;下一步%26#8221;进行配置,最后生成数据库的创建脚本( 阅读全文
posted @ 2013-07-02 21:37 浮云的等待 阅读(434) 评论(0) 推荐(0)
摘要: 触发器,函数,包都是可以再生利用的东西,所以在创建的时候都要用到create or replace这个万能语句,接着就是主角trigger的出现了,主角出现还需要一点点波动,通常大人物都不是随随便便就显现的,所以要配上before [after] insert[update/delete] on tableName.create or replace trigger is tri_update[/insert/delete/UID]_tableName before[after] insert[update/delete/or 。。。] on tableN... 阅读全文
posted @ 2013-07-02 17:37 浮云的等待 阅读(371) 评论(0) 推荐(0)
摘要: 一,Oracle中的过程,函数对于oracle中的过程和函数,个人觉得可以化为一类,因为它们在写法上并没有什么的不同。公式无非就是create or replace Package_name(paramater1 in type,paramater2 in type,out_message out type) is locate_paramater1 type; locate_paramater2 type; begin begin select sth into locate_paramater1 from table_name where 。。。。 ex... 阅读全文
posted @ 2013-07-02 17:33 浮云的等待 阅读(379) 评论(0) 推荐(0)
摘要: -- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno,ename,job,sal from emp where job='MANAGER'; --定义一个游标变量v_cinfo c_emp%ROWTYPE ,该类型为游标c_emp中的一行数据类型 c_row c_job%rowt... 阅读全文
posted @ 2013-07-02 17:29 浮云的等待 阅读(275) 评论(0) 推荐(0)
摘要: 为了让 PL/SQL 函数返回数据的多个行,必须通过返回一个 REF CURSOR 或一个数据集合来完成。REF CURSOR 的这种情况局限于可以从查询中选择的数据,而整个集合在可以返回前,必须进行具体化。Oracle 9i 通过引入的管道化表函数纠正了后一种情况。表函数是返回整个行的集(通常作为一个集合)的函数,可以直接从 SQL 语句中进行查询,就好像它是一个真正的数据库表一样。管道化表函数与之相似,但是它像在构建时一样返回数据,而不是一次全部返回。管道化表函数更加有效,因为数据可以尽可能快地返回。管道化表函数必须返回一个集合。在函数中,PIPE ROW 语句被用来返回该集合的单个元素, 阅读全文
posted @ 2013-07-02 17:28 浮云的等待 阅读(2881) 评论(1) 推荐(0)
摘要: 假设我有一个过程P1(V1 IN VARCHAR2),另一有一个过程EX(P IN VARCHAR2,P IN VARCHAR2),第一个参数是过程名,第二个参数是指定过程的参数,我执行EX('P1','AAAA')想在EX里执行传进的第一个参数指定的过程名,并把第二个参数做为这个过程的参数传进去。暂时找到个方法:EXECUTE IMMEDIATE 'begin ' || p1 || '(''' || v1 || '''); end;'; 阅读全文
posted @ 2013-07-02 17:24 浮云的等待 阅读(2733) 评论(0) 推荐(0)
摘要: oracle存储过程单步调试的方法 1.在要调试的过程上单击test,如下图所示: 2.出现如下界面时单击最左上方的按钮:,如下图所示: 3.单击后呈现如下画面: 其中: 表示要停止test; 表示要全部运行完这个过程。单击它后你就不能单步调试了。 单步调试。单击它后可以像在exlipse或者visal stidio里面一样对程序进行单步调试了。 4.单击“单步调试”按钮。出现如下画面: 这个时候表示你进入了调试状态,你可以单击上面说的任何按钮来控制程序,如下: 表示要停止test,不再调试了; 表示要全部运行完这个过程,不再进行单步调试了。 单步调试,表示要一步一步的调... 阅读全文
posted @ 2013-07-02 17:21 浮云的等待 阅读(3090) 评论(0) 推荐(0)