posts - 1, comments - 0, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          2009年1月9日

          oracle  函數(shù)
          Create or REPLACE FUNCTION AAAAA (
              P_USER_ID_I         IN  VARCHAR2             --接收輸入?yún)?shù)
          )
          RETURN   SYS_REFCURSOR
          AS
              P_RESULT_SET_O         SYS_REFCURSOR; --返回游標(biāo)
              X_SQL VARCHAR2(200);
          BEGIN
               X_SQL :='select user_id,user_name,email from user_mst where user_id like ''%' || P_USER_ID_I ||'%''';  --生成SQL語句
               OPEN P_RESULT_SET_O FOR X_SQL;
               RETURN P_RESULT_SET_O;   --返回游標(biāo)
          END AAAAA;

          JAVA 程序調(diào)用
          CallableStatement cstmt = null;
          ResultSet rs = null;
          try {
          String callSql = "{? = call AAAAA(?)}";
          cstmt = conn.prepareCall(callSql);
              
          cstmt.setString(2, "userName");

          cstmt.registerOutParameter(1, oracle.jdbc.OracleTypes.CURSOR);

          cstmt.execute();

          rs = (ResultSet) cstmt.getObject(1);
          if (rs != null) {
                 System.out.print("usercd");
                 System.out.print("userName");                
                 System.out.println("EMAIL");
                 while (rs.next()) {        
              System.out.print(rs.getString(1)+"   ");
              System.out.print(rs.getString(2)+"   ");                
              System.out.println(rs.getString(3));
                 }    
          }

          posted @ 2009-01-09 11:02 越戰(zhàn)越勇 閱讀(129) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 淮滨县| 牙克石市| 胶州市| 射洪县| 余庆县| 凤台县| 灵武市| 清水河县| 商南县| 桓仁| 澜沧| 辛集市| 丰城市| 濮阳市| 周口市| 商丘市| 哈尔滨市| 温州市| 体育| 濮阳市| 辉县市| 龙江县| 阜新| 开阳县| 海宁市| 财经| 惠东县| 平山县| 广安市| 荃湾区| 大竹县| 西城区| 兴业县| 灯塔市| 通山县| 吴川市| 迭部县| 扎兰屯市| 徐州市| 泗洪县| 五大连池市|