Oracle存儲(chǔ)過程中應(yīng)注意的事項(xiàng)
Oracle存儲(chǔ)過程在實(shí)際中的應(yīng)用比例還是占為多數(shù)的,如果你對(duì)這一技術(shù),心存好奇的話,以下的文章將會(huì)揭開它的神秘面紗。你可以通過以下的文章對(duì)其的實(shí)際應(yīng)用與功能有所了解,希望你在瀏覽完之后會(huì)有所收獲。
無返回值的存儲(chǔ)過程
存儲(chǔ)過程為:
- CREATE OR REPLACE PROCEDURE TESTA
 
(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) AS- BEGIN
 - INSERT INTO HYQ.B_ID (I_ID,I_NAME) VALUES (PARA1, PARA2);
 - END TESTA;
 
然后呢,在java里調(diào)用時(shí)就用下面的代碼:
- package com.hyq.src;
 - import java.sql.*;
 - import java.sql.ResultSet;
 - public class TestProcedureOne {
 - public TestProcedureOne() {
 - }
 - public static void main(String[] args ){
 - String driver = "oracle.jdbc.driver.OracleDriver";
 - String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521: hyq ";
 - Statement stmt = null;
 - ResultSet rs = null;
 - Connection conn = null;
 - CallableStatement cstmt = null;
 - try {
 - Class.forName(driver);
 - conn = DriverManager.getConnection(strUrl, " hyq ", " hyq ");
 - CallableStatement proc = null;
 - proc = conn.prepareCall("{ call HYQ.TESTA(?,?) }");
 - proc.setString(1, "100");
 - proc.setString(2, "TestOne");
 - proc.execute();
 - }
 - catch (SQLException ex2) {
 - ex2.printStackTrace();
 - }
 - catch (Exception ex2) {
 - ex2.printStackTrace();
 - }
 - finally{
 - try {
 - if(rs != null){
 - rs.close();
 - if(stmt!=null){
 - stmt.close();
 - }
 - if(conn!=null){
 - conn.close();
 - }
 - }
 - }
 - catch (SQLException ex1) {
 - }
 - }
 - }
 - }
 
當(dāng)然了,這就先要求要建張表TESTTB,里面兩個(gè)字段(I_ID,I_NAME)。上述的相關(guān)內(nèi)容就是對(duì)Oracle存儲(chǔ)過程的描述,希望會(huì)給你帶來一些幫助在此方面。
【編輯推薦】
- 提高 Oracle JDBC的性能的辦法
 - Oracle數(shù)據(jù)庫的密集型實(shí)際應(yīng)用程序的開發(fā)
 - 訪問 Oracle 數(shù)據(jù)庫的實(shí)例描述
 - Oracle 10g歸檔日志
 - 如何用Oracle 9i全索引掃描完成任務(wù)
 
 















 
 
 
 
 
 
 