新聞中心
如果你在Oracle存儲(chǔ)過(guò)程(非列表)的實(shí)際操作中,你對(duì)Oracle存儲(chǔ)過(guò)程(非列表)有不解之處時(shí),你可以通過(guò)以下的文章對(duì)其的實(shí)際應(yīng)用與功能有所了解,以下是文章的具體介紹,望你瀏覽完以下的內(nèi)容會(huì)有所收獲。

成都創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè)|成都網(wǎng)站改版|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋活動(dòng)板房等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷(xiāo)售的產(chǎn)品,結(jié)合品牌形象的塑造,量身開(kāi)發(fā)品質(zhì)網(wǎng)站。
Oracle存儲(chǔ)過(guò)程為:
- 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)用時(shí)就用下面的代碼:
- 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存儲(chǔ)過(guò)程中的out列對(duì)應(yīng)的,如果out是在***個(gè)位置,那就是proc.getString(1),如果是第三個(gè)位置,就是proc.getString(3),當(dāng)然也可以同時(shí)有多個(gè)返回值,那就是再多加幾個(gè)out參數(shù)了。
網(wǎng)站標(biāo)題:實(shí)現(xiàn)Oracle存儲(chǔ)過(guò)程的實(shí)際應(yīng)用的代碼
文章出自:http://fisionsoft.com.cn/article/copdcco.html


咨詢
建站咨詢
