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;