1. oracle 如何执行package
exec package.function(xx,xx...);
如果想执行整个,在包中编写一个调研所有函数或存储的主颤扮存储,然后你调研主存储就可野洞凳以了。颂旅
oracle提供包功能本身不具备调研所有函数或存储的功能,只是将函数、存储、变量以包的形式管理。
2. oracle sql developer的安装过程和使用说明
1、首先,打开浏览器,网络搜索“sql developer”,找到sql developer的官网打开它。
3. Oracle 11安装好后怎么使用,怎么打开
oracle
11g安装好后怎么开始使用
oracle11g安装:
1、解压缩文件,将两个压缩包一起选择,
鼠标右击
->
解压文件
如图
2、两者解压到相同的路径中,如图:
3、到相应的解压路径上面,找到可执行安装文件【
setup.exe
】双击安装。如图:
4、安装第一步:配置安全更新,这步可将自己的电子邮件地址填写进去(也可以不填写,只是收到一些没什么用的邮件而已)。取消下面的“我希望通过my
oracle
support接受安全更新(w)”。
如图:
5、
安全选项,直接选择默认创建和配置一个数据库(安装完数据库管理软件后,系统会自动创建一个数据库实例)。
如图:
6、
系统类,直接选择默认的桌面类就可以了。(若安装到的电脑是,个人笔记本或个人使用的电脑使用此选项)
如图:
7、典型安装。
重要步骤。建议只需要将oracle基目录更新下,目录路径不要含有中文或其它的特殊字符。全局数据库名可以默认,且口令密码,必须要牢记。密码输入时,有提示警告,不符合oracel建议睁州和时不用管。
(因oracel建议的密码规则比较麻烦,
必须是大写字母加小写字母加数字,而悉盯且必须是8位以上。麻烦,可以输入平常自己习惯的短小密码即可)
如图:
8、若输入的口令短小简单,安装时会提示如下。直接确认y继续安装就是了。如图:
9、先决条件检查。迹御
安装程序会检查软硬件系统是否满足,安装此oracle版本的最低要求。
直接下一步就ok
了。
4. 在Java中调用Oracle包中的过程
一 先在oracle中编写测试过程
首选建一个测试表
Create tablecreate table BOOK( BOOKID VARCHAR ( ) not null BOOKNAME VARCHAR ( ) not null PUBLISHER VARCHAR ( ) not null PRICE VARCHAR ( ) null)
编写ORACLE测试过程
CREATE OR REPLACE PACKAGE pkg_testAS TYPE myrctype IS REF CURSOR;
PROCEDURE get (p_id VARCHAR p_str OUT VARCHAR p_rc OUT myrctype);END pkg_test;
/
CREATE OR REPLACE PACKAGE BODY pkg_testAS PROCEDURE get (p_id VARCHAR p_str OUT VARCHAR p_rc OUT myrctype) IS sqlstr VARCHAR ( ); BEGIN p_str := Hello may~ ; IF p_id = all THEN OPEN p_rc FOR SELECT * FROM BOOK; ELSE sqlstr := select * from BOOK where BOOKID=:w_id ; OPEN p_rc FOR sqlstr USING p_id; END IF; END get;END pkg_test;
/
在吵腊这里我们建立了一个输入参数 为普通类型 两个输出参数 其中一个为普通VARCHAR 型 另一个为特殊的记录集类型
(注 在数据库端测试一下这个过程 以确保没有问题 开始下面的操作~ )
二 编写JAVA代码测试过程
/** 创建日期: */package JDBC;
/*** 作者:may* 时间: : : */import java sql *;import oracle jdbc driver *;
升局滑public class proctest {public static void main(String[] args) {proctest pc = new proctest();pc ShowContent();}String sDBDriver= oracle jdbc driver OracleDriver ;String sConnStr= jdbc:oracle:thin:@ : :ORADB ;Connection connect=null;ResultSet rs = null;public proctest(){try{Class forName(sDBDriver);}catch(ClassNotFoundException e){System err println(e getMessage());}}public ResultSet ShowContent() {try{connect = DriverManager getConnection(sConnStr SHUIBJ SHUIBJ );腊睁CallableStatement stmt = connect prepareCall( {call PKG_TEST GET(? ? ?)} );stmt setString( all ); //输入参数stmt registerOutParameter( Types CHAR); //输出参数为普通参数stmt registerOutParameter( OracleTypes CURSOR); //输出参数为结果集参数 stmt executeQuery();rs = ((OracleCallableStatement) stmt) getCursor( ); //得到输出结果集参数ResultSetMetaData r *** d = rs getMetaData(); int numberOfColumns = r *** d getColumnCount();
String str = stmt getString( ); System out println( 第二个参数为: +str);System out println( 结果集列数 +numberOfColumns);//列出结果集中的记录ResultSetMetaData md = rs getMetaData();int nColumns = md getColumnCount();for (int i= ;i<=nColumns;i++){System out print(md getColumnName(i)+((i==nColumns)? : ));if(i== ) System out print( );}while (rs next()){for(int i= ;i<=nColumns;i++){System out print(rs getString(i)+((i==nColumns)? : ));}}}catch(SQLException ex){System err println(ex getMessage()+ 连数据库有问题! );}return rs;}}输出结果为
lishixin/Article/program/Oracle/201311/18612
5. 请问ORACLE 中的包、包体 是做什么的用什么用处
oracle数据库中:用的最多的是表(table)枝茄,表里消基面用于存储数据。起到数据库的作用。
包和包体一般是不可猛桥察分的,包中定义变量;包体中书写操作程序。(备注:在数据库端得包体中编写数据库操作代码,简单,快捷,方便)。
前台只需要调用oracle的包体函数就可以实现该包体中的数据库操作语言,完成数据存储,修改,删除,等等功能。
除上述以外还有:视图,触发器,队列,数据库连接等等。
总之,oracle非常好用!!!!
------包体类似于C语言的公共类函数。
6. Oracle安装后,不知怎么使用,应该打开哪个程序
oracle是数据库服务器软件,并不能用来打开cvs。
用dbca命令创建数据库实例,创建监听程序,然后就可以用sqlplus或者plsql等客户端访问数樱滚余据库。可以建表脊滚、建视图等创建oracle对象。
安装两次会生成2个oracle的安装目录备袜,两个都可以用。
7. 怎么调用oracle里的包
pl/sql
里面定义的包在调用的时候使用exec
命令调用,例如:exec
package_name.过程名()
过宴胡型程晌猜名():包体里面做猜定义的公用过程。
不知道我的回答你清楚了吗?
8. oracle里面的包(package) 有什么用啊
简单说,就是将oracle里的备铅一部分procere等object 组织起来,完全是为了方便代码程序的管理,完全不使用package也是可渣滚咐以的,只是那样的话,代码多了不易管如纯理
9. Oracle中的package 怎么用
先create package,在里面声明procere
然后再create package body,在package body里面编写兄并procere的代码即可迅亩(相当于羡昌迹create procere)。
包里没有create procere
示例如下:
CREATE OR REPLACE PACKAGE pkg_test IS
PROCEDURE pro_test(V_OLD IN VARCHAR2,V_NEW IN VARCHAR2);
...
END test;
/
CREATE OR REPLACE PACKAGE BODY pkg_test IS
...
PROCEDURE pro_test(V_OLD IN VARCHAR2,V_NEW IN VARCHAR2) IS
BEGIN
...
END;
...
END pkg_test;