新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
實現(xiàn)Oracle存儲過程的實際應(yīng)用的代碼
如果你在Oracle存儲過程(非列表)的實際操作中,你對Oracle存儲過程(非列表)有不解之處時,你可以通過以下的文章對其的實際應(yīng)用與功能有所了解,以下是文章的具體介紹,望你瀏覽完以下的內(nèi)容會有所收獲。

成都創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè)|成都網(wǎng)站改版|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計與制作經(jīng)驗,為許多企業(yè)提供了網(wǎng)站定制設(shè)計服務(wù),案例作品覆蓋活動板房等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身開發(fā)品質(zhì)網(wǎng)站。
Oracle存儲過程為:
- CREATE OR REPLACE PROCEDURE TESTB(PARA1 IN VARCHAR2,
PARA2 OUT VARCHAR2) AS- BEGIN
- SELECT INTO PARA2 FROM TESTTB WHERE I_ID= PARA1;
- END TESTB;
在java里調(diào)用時就用下面的代碼:
- package com.hyq.src;
- public class TestProcedureTWO {
- public TestProcedureTWO() {
- }
- 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;
- try {
- Class.forName(driver);
- conn = DriverManager.getConnection(strUrl, " hyq ", " hyq ");
- CallableStatement proc = null;
- proc = conn.prepareCall("{ call HYQ.TESTB(?,?) }");
- proc.setString(1, "100");
- proc.registerOutParameter(2, Types.VARCHAR);
- proc.execute();
- String testPrint = proc.getString(2);
- System.out.println("=testPrint=is="+testPrint);
- }
- 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) {
- }
- }
- }
- }
- }
注意,這里的proc.getString(2)中的數(shù)值2并非任意的,而是和Oracle存儲過程中的out列對應(yīng)的,如果out是在***個位置,那就是proc.getString(1),如果是第三個位置,就是proc.getString(3),當然也可以同時有多個返回值,那就是再多加幾個out參數(shù)了。
當前名稱:實現(xiàn)Oracle存儲過程的實際應(yīng)用的代碼
URL標題:http://www.dlmjj.cn/article/copdcco.html


咨詢
建站咨詢
