Oracle 저장 프로 세 스 를 어떻게 사용 하 는 지 에 대한 간단 한 예
Oracle 저장 과정 에 대한 소 개 는 많 지 않 습 니 다.
저장 프로시저 구축
CREATE OR REPLACE PROCEDURE test_pro3(x OUT INT,y OUT int)
BEGIN
y := 30;
저장 프로시저 조회:
- SQL> SELECT text FROM all_source WHERE TYPE = 'PROCEDURE' AND name = 'TEST_PRO3';
-
- TEXT
- --------------------------------------------------------------------------------
- PROCEDURE test_pro3(x OUT INT,y OUT int)
- IS
- BEGIN
- x := 20;
- y := 30;
- END;
-
- 6 。
JAVA 가 저장 프로 세 스 를 호출 하 는 code:
- package votory;
-
- import java.sql.Connection;
- import java.sql.DriverManager;
-
- import java.sql.*;
- import java.sql.ResultSet;
-
- public class ConneDB {
- public ConneDB() {
- }
-
- public static void main(String[] args) {
- String driver = "oracle.jdbc.driver.OracleDriver";
- String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521:SID";
- Statement stmt = null;
- ResultSet rs = null;
- Connection conn = null;
- CallableStatement cstmt = null;
-
- try {
- Class.forName(driver);
- conn = DriverManager.getConnection(strUrl, "scott", "tiger");
- CallableStatement proc = null;
-
- proc = conn.prepareCall("{ call test_pro3(?,?)}");
- proc.registerOutParameter(1, Types.INTEGER);
- proc.registerOutParameter(2, Types.INTEGER);
- proc.execute();
-
- String test = proc.getString(1);
- String test2 = proc.getString(2);
-
- System.out.println(test + " " + test2);
- System.out.println("DONE..............");
- } 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) {
- }
- }
- }
- }
결 과 는 다음 과 같다.
- 20 30
- DONE..............
커서 를 어떻게 정의 하고 처리 합 니까?
- CREATE OR REPLACE PACKAGE testpackage
- IS
- TYPE test_cursor IS REF CURSOR;
- END;
-
- CREATE OR REPLACE PROCEDURE test_pro4(p_cursor OUT testpackage.test_cursor)
- IS
- BEGIN
- OPEN p_cursor FOR SELECT * FROM a;
- END;
드디어 간단 한 예 를 알 게 됐어...허허
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
activemq 5.5 의 입문 은 설치, 시작, 데이터베이스 지속 화 를 포함한다Apache ActiveMQ 5.5.0 은 주로 유지보수 버 전 으로 130 개가 넘 는 문 제 를 복 구 했 으 며 대부분 bug 와 개선 이 었 다. Improved performance for offline d...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.