首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle無返回值存儲過程:插入操作與Java調用實例

     編輯:Oracle 資料庫基礎

無返回值存儲過程特點

不返回數據的存儲過程通常用於執行DML操作(INSERT/UPDATE/DELETE),僅包含IN類型參數。這類過程簡化了調用邏輯,無需註冊輸出參數。

創建插入數據的存儲過程

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;

前提條件:需預先創建表TESTTB,包含I_ID、I_NAME兩個字段。

Java調用示例

CallableStatement proc = conn.prepareCall("{call HYQ.TESTA(?,?)}");
proc.setString(1, "100");
proc.setString(2, "TestOne");
proc.execute();

調用流程:獲取連接 → 準備調用 → 綁定輸入參數 → 執行 → 關閉資源。無需registerOutParameter和結果獲取步驟。

資源管理關鍵點

  • finally塊中按逆序關閉:ResultSet → Statement → Connection
  • 每個關閉操作獨立try-catch,防止一個關閉失敗影響其他
  • 建議使用JDBC 4.0+的AutoCloseable特性簡化代碼

擴展應用場景

此類存儲過程常用於:批量數據導入、日誌記錄、狀態更新、數據歸檔等不需要返回結果的業務操作。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved