自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle sql語句創(chuàng)建java存儲過程實操

數(shù)據(jù)庫 Oracle
以下的文章主要是介紹如何用Oracle sql語句來創(chuàng)建java的存儲過程,以下就是文章的詳細內(nèi)容的描述,希望你會有所了解。

以下的文章主要是通過Oracle sql語句來創(chuàng)建java的存儲過程的詳細內(nèi)容描述,如果你對Oracle sql語句來創(chuàng)建java的存儲過程相關(guān)的實際操作有興趣了解的話,以下的文章將會給你提供相關(guān)的知識。

使用Oracle sql語句來創(chuàng)建:

e.g. 使用

  1. create or replace and compile java source named "<name>" as 

后邊跟上java源程序。要求類的方法必須是public static的,才能用于存儲過程。

  1. SQL> create or replace and compile java source named "javademo1"  
  2. as  
  3. import java.sql.*;  
  4. public class JavaDemo1  
  5. {  
  6. public static void main(String[] argv)  
  7. {  
  8. System.out.println("hello, java demo1");  
  9. }  
  10. }  

Java 已創(chuàng)建。

  1. SQL> show errors java source "javademo1" 

沒有錯誤。

 

  1. SQL> create or replace procedure javademo1  
  2. as  
  3. language java name 'JavaDemo1.main(java.lang.String[])';  

過程已創(chuàng)建。

 

  1. SQL> set serveroutput on  
  2. SQL> call javademo1(); 

調(diào)用完成。

 

  1. SQL> call dbms_java.set_output(5000); 

調(diào)用完成。

 

  1. SQL> call javademo1();  
  2. hello, java demo1 

調(diào)用完成。

  1. SQL> call javademo1();  
  2. hello, java demo1 


調(diào)用完成。
2. 使用外部class文件來裝載創(chuàng)建
e.g. 這里既然用到了外部文件,必然要將class文件放到Oracle Server的某一目錄下邊。

授權(quán)成功。

  1. SQL> conn scott/tiger@iihero.Oracledb 


已連接。
 

  1. SQL> create or replace directory test_dir as 'd:\Oracle'; 

目錄已創(chuàng)建。

 

  1. SQL> create or replace java class using bfile(test_dir, 'OracleJavaProc.CLASS')  
  2. 2 / 

Java 已創(chuàng)建。

 

  1. SQL> create or replace procedure testjavaproc as 
    language java name 'OracleJavaProc.main(java.lang.String[])';  
  2. 2 / 

過程已創(chuàng)建。

 

  1. SQL> call testjavaproc(); 

調(diào)用完成。

 

  1. SQL> execute testjavaproc; 

PL/Oracle SQL 過程已成功完成。

 

  1. SQL> set serveroutput on size 5000  
  2. SQL> call dbms_java.set_output(5000); 

調(diào)用完成。

  1. SQL> execute testjavaproc;  
  2. It's a Java Oracle procedure. 


3. 我推薦的一種方法,直接使用loadjava命令遠程裝載并創(chuàng)建。
先創(chuàng)建一個類, e.g.

  1. import java.sql.*;  
  2. import Oracle.jdbc.*;  
  3. public class OracleJavaProc ...{  
  4. Add a salgrade to the database.  
  5. public static void addSalGrade
    (int grade, int losal, int hisal) ...{  
  6. System.out.println
    ("Creating new salgrade for EMPLOYEE...");  
  7. try ...{  
  8. Connection conn =  
  9. DriverManager.getConnection("jdbc:default:connection:");  
  10. String sql =  
  11. "INSERT INTO salgrade " +  
  12. "(GRADE,LOSAL,HISAL) " +  
  13. "VALUES(?,?,?)";  
  14. PreparedStatement pstmt = conn.prepareStatement(sql);  
  15. pstmt.setInt(1,grade);  
  16. pstmt.setInt(2,losal);  
  17. pstmt.setInt(3,hisal);  
  18. pstmt.executeUpdate();  
  19. pstmt.close();  
  20. }  
  21. catch(SQLException e) ...{  
  22. System.err.println("ERROR! Adding Salgrade: "   
  23. + e.getMessage());  
  24. }  
  25. }  
  26. }   

使用loadjava命令將其裝載到服務器端并編譯:

  1. D:eclipse3.1workspacedbtest>loadjava -u scott/tiger@iihero.Oracledb -v -resolve Or  
  2. acleJavaProc.java  
  3. arguments: '-u' 'scott/tiger@iihero.Oracledb '-v' '-resolve' 'OracleJavaProc.java'  
  4. creating : source OracleJavaProc  
  5. loading : source OracleJavaProc  
  6. resolving: source OracleJavaProc 

查詢一下狀態(tài):

連接到:

  1. Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production  
  2. With the Partitioning, OLAP and Oracle Data Mining options  
  3. JServer Release 9.2.0.1.0 - Production  
  4. SQL> SELECT object_name, object_type, 
    status FROM user_objects WHERE object_type LIKE 'JAVA%';  
  5. OBJECT_NAME  
  6. OBJECT_TYPE STATUS  
  7. OracleJavaProc  
  8. JAVA CLASS VALID  
  9. OracleJavaProc  
  10. JAVA SOURCE VALID  

測試一下存儲過程:

  1. SQL> create or replace procedure add_salgrade(id number, losal number, hisal num  
  2. ber) as language java name 'OracleJavaProc.addSalGrade(int, int, int)';  
  3. 2 / 

 

過程已創(chuàng)建。

 

  1. SQL> set serveroutput on size 2000  
  2. SQL> call dbms_java.set_output(2000); 

調(diào)用完成。

 

  1. SQL> execute add_salgrade(6, 10000, 15000);  
  2. Creating new salgrade for EMPLOYEE... 

PL/SQL 過程已成功完成。

 

  1. SQL> select * from salgrade where grade=6;  
  2. GRADE LOSAL HISAL  
  3. 6 10000 15000  

以上的相關(guān)內(nèi)容就是對如何創(chuàng)建java存儲過程,即如何使用Oracle sql語句來創(chuàng)建的內(nèi)容介紹,望你能有所收獲。

【編輯推薦】

  1. 閑談Oracle應用數(shù)據(jù)庫系統(tǒng)設計與開發(fā)簡介
  2. Oracle SQL的優(yōu)化的規(guī)則描述
  3. Oracle存儲過程的編寫經(jīng)驗總結(jié)
  4. Oracle11g認證考試的3個主要途徑
  5. Oracle數(shù)據(jù)庫中3種常用的關(guān)閉方式

     
責任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-15 17:45:26

Oracle存儲過程

2010-04-16 11:11:46

Oracle存儲過程

2010-04-16 11:22:08

Oracle存儲過程

2010-04-30 09:34:24

Oracle多條件查詢

2009-11-05 18:07:33

Oracle導出sql

2010-05-05 14:55:15

Oracle存儲過程

2010-04-15 14:18:30

Oracle創(chuàng)建

2010-05-04 17:49:39

Oracle安裝

2010-04-09 09:07:43

Oracle游標觸發(fā)器

2010-04-16 10:11:20

Oracle存儲過程

2010-10-29 16:17:55

Oracle存儲過程

2011-05-20 15:59:06

Oracle存儲Sql語句

2010-04-14 11:22:12

Oracle同時訪問

2010-04-12 09:36:29

Oacle merge

2010-11-12 12:01:08

Oracle存儲過程

2010-04-09 10:13:13

Oracle數(shù)據(jù)字典

2010-05-10 17:00:53

Oracle死鎖進程

2010-04-13 14:00:00

Oracle inse

2010-04-27 10:25:28

Oracle Subs

2010-04-29 14:06:40

Oracle SQL
點贊
收藏

51CTO技術(shù)棧公眾號