oracle中java source的使用
鑑於java相比oracle procedure 更為強大的計算能力,呵呵,個人認為哈
梳理一下這個不太常用的java source。
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED helloworld
AS
public class helloworld {
public static void db_run (){
system.out.println( 'hello world');
}
}
AS
public class helloworld {
public static void db_run (){
system.out.println( 'hello world');
}
}
--ORA-00904: "SYS"."DBMS_JAVA"."SHORTNAME": invalid identifier
這是什麼提示啊?不太對吧
處理辦法:
SQL> set echo on
SQL> spool jvminst.log
SQL> @?/javavm/install/initjvm.sql;
SQL> spool off
SQL> set echo on
SQL> spool jvminst.log
SQL> @?/javavm/install/initjvm.sql;
SQL> spool off
------------------------------------------------------------------------------------------
一、建立java source
一、建立java source
SQL> CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED GETTIMESTAMP
2 as
3 import java.lang.String;
4 import java.sql.Timestamp;
5 import java.text.SimpleDateFormat;
6 public class timestamptest
7 {
8 public static String gettimestamp() {
9 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 定義格式,不顯示毫秒
10 Timestamp now = new Timestamp(System.currentTimeMillis());// 獲取系統當前時間
11 return df.format(now);
12 }
13 };
14 /
2 as
3 import java.lang.String;
4 import java.sql.Timestamp;
5 import java.text.SimpleDateFormat;
6 public class timestamptest
7 {
8 public static String gettimestamp() {
9 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 定義格式,不顯示毫秒
10 Timestamp now = new Timestamp(System.currentTimeMillis());// 獲取系統當前時間
11 return df.format(now);
12 }
13 };
14 /
------------------------------------------------------------------------------------------
二、建立Oracle過程或函式來指定呼叫特定的Java Source
SQL> CREATE OR REPLACE FUNCTION MyTimeStamp RETURN VARCHAR2 IS
2 LANGUAGE JAVA NAME 'timestamptest.gettimestamp() return java.lang.String';
3 /
2 LANGUAGE JAVA NAME 'timestamptest.gettimestamp() return java.lang.String';
3 /
Function created.
------------------------------------------------------------------------------------------------
三、呼叫Oracle過程或函式
三、呼叫Oracle過程或函式
SQL> select MyTimeStamp,to_char(sysdate,'yyyy-mm-dd') ORACLE_TIME from dual;
MYTIMESTAMP
--------------------------------------------------------------------------------
ORACLE_TIME
---------------------------------------------------------------------------
2011-06-20 21:30:01
2011-06-20
--------------------------------------------------------------------------------
ORACLE_TIME
---------------------------------------------------------------------------
2011-06-20 21:30:01
2011-06-20
注意:
嚴格遵守大小寫,建議在eclipse中完成java source部分的編寫,避免在toad中編寫使用格式化工具。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13726712/viewspace-700334/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux中source命令的使用方式Linux
- MySQL中的source命令MySql
- Viva:Open Java的Source (轉)Java
- 使用工具Source Monitor測量您Java程式碼的環複雜度Java複雜度
- Error:(142, 34) java: -source 1.6 中不支援 multi-catch 語句 (請使用 -source 7 或更高版本以啟用 multi-catch 語句)ErrorJava
- Java中BasicNameValuePair的使用JavaAI
- Java 中 RMI 的使用Java
- Oracle中Sequence的使用Oracle
- Oracle中AWR的使用Oracle
- source insight使用教程
- 通過shell來比較oracle和java中的字串使用OracleJava字串
- 透過shell來比較oracle和java中的字串使用OracleJava字串
- shell中的點命令與source命令的區別
- user_source檢視使用&&查詢包和過程中的特定內容
- [Open Source] RabbitMQ 安裝與使用MQ
- 使用JFrog Artifactory Open Source 搭建私服
- Java中的Reference類使用Java
- REST 在 Java 中的使用RESTJava
- Java 中佇列的使用Java佇列
- java中 foreach 的使用Java
- oracle中sequence使用的限制Oracle
- 詳述 IntelliJ IDEA 遇到 java -source 1.3 中不支援某某操作的解決方法IntelliJIdeaJava
- shell中的source和直接執行sh的區別
- Source Insight:使用Source Insight檢視C/C++原始碼C++原始碼
- 如何使用SAP Cloud for Customer裡的Data SourceCloud
- source命令的作用
- Java中各種Log的使用Java
- java中Cglib代理的使用JavaCGLib
- Java中Lambda表示式的使用Java
- Java 中的陣列 如何使用Java陣列
- java中break標記的使用Java
- java中try catch塊的使用Java
- 淺談 Java 中 this 的使用(轉)Java
- ORACLE中%TYPE和%ROWTYPE的使用Oracle
- Oracle中job的使用詳解Oracle
- oracle中translate與replace的使用Oracle
- Oracle中“HINT”的使用方法Oracle
- Oracle中Base64的使用Oracle