<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    kooyee ‘s blog

    開源軟件, 眾人努力的結晶, 全人類的共同財富
    posts - 103, comments - 55, trackbacks - 0, articles - 66
       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    [JDBC]調用Database function - Oracle

    Posted on 2007-07-17 22:00 kooyee 閱讀(757) 評論(0)  編輯  收藏 所屬分類: Java 、Database數據庫技術
    import java.sql.*;

    public class StProcExample {
     
    public static void main(String[] args)
     
    throws SQLException {
    int ret_code;
    Connection conn 
    = null;
     
    try {
      
    //Load and register Oracle driver
      DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
     
    //Establish a connection

     conn 
    = DriverManager.getConnection("jdbc:oracle:thin:@training:1521:
     Oracle""oratest""oratest");
     int i_deptno = 10;
     CallableStatement pstmt 
    = conn.prepareCall("{call p_highest_
     paid_emp(?,?,?,?)}
    ");
     pstmt.setInt(1, i_deptno);
     pstmt.registerOutParameter(
    2, Types.INTEGER);
     pstmt.registerOutParameter(
    3, Types.VARCHAR);
     pstmt.registerOutParameter(
    4, Types.FLOAT);
     pstmt.executeUpdate();

     
    int o_empno = pstmt.getInt(2);
     String o_ename 
    = pstmt.getString(3);
     
    float o_sal = pstmt.getFloat(4);
     System.out.print(
    "The highest paid employee in dept "
     
    +i_deptno+" is: "+o_empno+" "+o_ename+" "+o_sal);
     pstmt.close();
     conn.close();
      }
     catch (SQLException e) {ret_code = e.getErrorCode();
       System.err.println(ret_code 
    + e.getMessage()); conn.close();}

     }

    }



    在database中調用function

    Select ValidWorkingDay(param1,prasm2) as IsWorking from dual 
    Select 
    {t '14:20:50'} as ThisDate from dual
    Select UCA_VALIDATE(
    '123456','WW','1') as Answer from dual
    或者
    SELECT ename FROM emp WHERE hiredate 
    = {t '12:00:00'}"

    Update語句
    For example, instead of using the fn keyword in embedded SQL92 syntax:

    Statement stmt 
    = conn.createStatement ();
    stmt.executeUpdate(
    "UPDATE emp SET ename = {fn CONCAT('My', 'Name')}");


    Use Oracle SQL syntax:

    stmt.executeUpdate(
    "UPDATE emp SET ename = CONCAT('My', 'Name')");


     

    Function Call Syntax

    Oracle's JDBC drivers support the following procedure and function call syntax:

    Procedure calls (without a return value):

    { call procedure_name (argument1, argument2,...) }
    
    

    Function calls (with a return value):

    { ? = call procedure_name (argument1, argument2,...) }
    當用于call Function時,在等號= 前的?是statment的第一個parameter. 是out出來的值
    
    主站蜘蛛池模板: 亚洲国产综合在线| 亚洲视频在线观看视频| 亚洲日韩久久综合中文字幕| 13一14周岁毛片免费| 亚洲AV无码久久精品色欲| 中国一级特黄高清免费的大片中国一级黄色片 | 日韩精品视频在线观看免费| 免费看www视频| 亚洲AV噜噜一区二区三区| 国产免费人成在线视频| 青青视频免费在线| 亚洲成av人片一区二区三区| 久久久久久噜噜精品免费直播 | 国产黄色免费网站| 亚洲成av人片不卡无码| 免费做爰猛烈吃奶摸视频在线观看| 亚洲综合一区二区| 希望影院高清免费观看视频| 亚洲欧洲日本在线观看| 日韩a级毛片免费观看| 美女18毛片免费视频| 亚洲中文字幕在线观看| 99re免费在线视频| 亚洲精品无码成人| 亚洲日韩在线中文字幕第一页 | 黄页网站免费观看| 日韩国产欧美亚洲v片| 久久精品亚洲男人的天堂| 免费日本一区二区| 亚洲情A成黄在线观看动漫软件 | 免费的涩涩视频在线播放| 日韩免费高清一级毛片| 国产亚洲美女精品久久久久狼| 久久国产色AV免费观看| 亚洲欧美不卡高清在线| 亚洲熟妇无码乱子AV电影| 国产h视频在线观看免费| 免费大片黄在线观看| 97se亚洲综合在线| 又大又粗又爽a级毛片免费看| 久久免费国产精品一区二区|