pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

      <i id='hUI3t'><tr id='hUI3t'><dt id='hUI3t'><q id='hUI3t'><span id='hUI3t'><b id='hUI3t'><form id='hUI3t'><ins id='hUI3t'></ins><ul id='hUI3t'></ul><sub id='hUI3t'></sub></form><legend id='hUI3t'></legend><bdo id='hUI3t'><pre id='hUI3t'><center id='hUI3t'></center></pre></bdo></b><th id='hUI3t'></th></span></q></dt></tr></i><div class="t77jdzn" id='hUI3t'><tfoot id='hUI3t'></tfoot><dl id='hUI3t'><fieldset id='hUI3t'></fieldset></dl></div>
    1. <legend id='hUI3t'><style id='hUI3t'><dir id='hUI3t'><q id='hUI3t'></q></dir></style></legend>
        <tfoot id='hUI3t'></tfoot>
      1. <small id='hUI3t'></small><noframes id='hUI3t'>

          <bdo id='hUI3t'></bdo><ul id='hUI3t'></ul>

        DB2 java 存儲過程調用返回錯誤 SQLCODE=-440, SQLSTAT

        DB2 java Stored Procedure call return error SQLCODE=-440, SQLSTATE=42884(DB2 java 存儲過程調用返回錯誤 SQLCODE=-440, SQLSTATE=42884)
        <i id='chC2n'><tr id='chC2n'><dt id='chC2n'><q id='chC2n'><span id='chC2n'><b id='chC2n'><form id='chC2n'><ins id='chC2n'></ins><ul id='chC2n'></ul><sub id='chC2n'></sub></form><legend id='chC2n'></legend><bdo id='chC2n'><pre id='chC2n'><center id='chC2n'></center></pre></bdo></b><th id='chC2n'></th></span></q></dt></tr></i><div class="nrfnhbz" id='chC2n'><tfoot id='chC2n'></tfoot><dl id='chC2n'><fieldset id='chC2n'></fieldset></dl></div>
        <tfoot id='chC2n'></tfoot>

            <bdo id='chC2n'></bdo><ul id='chC2n'></ul>

                <tbody id='chC2n'></tbody>
              • <legend id='chC2n'><style id='chC2n'><dir id='chC2n'><q id='chC2n'></q></dir></style></legend>

                <small id='chC2n'></small><noframes id='chC2n'>

                  本文介紹了DB2 java 存儲過程調用返回錯誤 SQLCODE=-440, SQLSTATE=42884的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在對 DB2 進行一個簡單的存儲過程調用.當它調用存儲過程時,它總是返回這個錯誤:

                  I am doing a simple stored procedure call to DB2. While it calls the stored procedure, it always returns this error:

                  DB2 SQL Error: SQLCODE=-440, SQLSTATE=42884, SQLERRMC=MEDIAN_RESULT_SET;PROCEDURE, DRIVER=3.66.46
                  

                  ========== Java 代碼:

                  ========== Java code:

                  String JDBC_DRIVER = "com.ibm.db2.jcc.DB2Driver";
                  // STEP 2: Register JDBC driver
                  Class.forName(JDBC_DRIVER);
                  
                  // STEP 3: Open a connection
                  System.out.println("Connecting to database..."); 
                  conn = DriverManager.getConnection(DB_URL, USER, PASS);
                  
                  // to execute the stored procedure.
                  System.out.println("CALL median_result_set(?)");
                  String sql = "CALL median_result_set(?)";
                  CallableStatement stmt1 = conn.prepareCall(sql);
                  stmt1.registerOutParameter(1, Types.DOUBLE);
                  
                  stmt1.execute();
                  System.out.println("jdbcadapter->callproc after execute " + sql);
                  stmt1.close();
                  
                  conn.close();
                  

                  ===============db2 clp 命令行有效:

                  ============== The db2 clp command line worked:

                  c:SP>db2 call median_result_set(?)
                   Value of output parameters 
                   --------------------------
                   Parameter Name  : MEDIANSALARY 
                   Parameter Value : +7.68582000000000E+004
                  
                  Result set 1
                  --------------
                  NAME      JOB   SALARY
                  --------- ----- ---------
                  Marenghi  Mgr    77506.75
                  O'Brien   Sales  78006.00
                  

                  ================存儲過程定義:

                  ================ The stored procedure definition:

                  CREATE PROCEDURE median_result_set
                  -- Declare medianSalary as OUT so it can be used to return values
                  (OUT medianSalary DOUBLE)
                  RESULT SETS 2
                  LANGUAGE SQL
                  BEGIN
                  
                     DECLARE v_numRecords INT DEFAULT 1;
                     DECLARE v_counter INT DEFAULT 0;
                  
                     DECLARE c1 CURSOR FOR
                        SELECT salary FROM staff
                         ORDER BY CAST(salary AS DOUBLE);
                  
                    -- use WITH RETURN in DECLARE CURSOR to return a result set
                    DECLARE c2 CURSOR WITH RETURN FOR
                     SELECT name, job, salary
                     FROM staff 
                     WHERE CAST(salary AS DOUBLE) > medianSalary
                     ORDER BY salary;
                  
                    -- use WITH RETURN in DECLARE CURSOR to return another result set
                   DECLARE c3 CURSOR WITH RETURN FOR
                      SELECT name, job, salary
                      FROM staff
                      WHERE CAST(salary AS DOUBLE) < medianSalary
                      ORDER BY SALARY DESC;
                  
                   DECLARE CONTINUE HANDLER FOR NOT FOUND
                     SET medianSalary = 6666; 
                  
                   -- initialize OUT parameter
                   SET medianSalary = 0;
                  
                   SELECT COUNT(*) INTO v_numRecords FROM STAFF;
                  
                   OPEN c1;
                  
                     WHILE v_counter < (v_numRecords / 2 + 1) DO
                       FETCH c1 INTO medianSalary;
                       SET v_counter = v_counter + 1;
                    END WHILE;
                    CLOSE c1;
                  
                    -- return 1st result set, do not CLOSE cursor
                    OPEN c2;
                  
                    -- return 2nd result set, do not CLOSE cursor
                    OPEN c3;
                  END @
                  

                  推薦答案

                  基本上SQLCODE=-440, SQLSTATE=42884"表示找不到存儲過程.

                  Basically "SQLCODE=-440, SQLSTATE=42884" means that stored procedure can not be found.

                  我看到一個很常見的原因是參數不匹配.

                  I saw a very common cause is the argument doesn't match.

                  就我而言,我注意到在 java 代碼中,我必須將架構名稱放在存儲過程名稱的前面,例如,而不是 median_result_set(?),我應該使用 SCHEMANAME.median_result_set(?)

                  For my case, I noticed that in java code, I have to put the schema name in front of the stored procedure name, e.g, instead of median_result_set(?), I should do SCHEMANAME.median_result_set(?)

                  可以使用一些數據庫管理工具找到此 SP 的 SCHEMANAME.

                  The SCHEMANAME for this SP can be found with some DB admin tools.

                  我不需要從命令行指定架構名稱的原因:似乎當我在創建該 SP 時使用同一用戶從 CLP 命令行調用 SP 時,不需要架構名稱(因為它們在內部匹配).當然,在命令行中指定模式總是正確的.我觀察到 DB2 在內部使用用戶名作為模式名.例如,如果ADMINISTRATOR"創建了一個 SP,那么字符串ADMINISTRATOR"就是它的架構名稱,只要我在 Windows 上看到.

                  The reason why I don't need to specify the schema name from the command line: it seems that when I call SP from CLP command line with the same user when I created that SP, there is no need to the schema name (because internally they match up). Of course, it is always right if you specify the schema at the command line. I observed DB2 internally uses user name as schema name. E.g, if "ADMINISTRATOR" created a SP, the string "ADMINISTRATOR" is its schema name, as long as I see on Windows.

                  這篇關于DB2 java 存儲過程調用返回錯誤 SQLCODE=-440, SQLSTATE=42884的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How can I detect integer overflow on 32 bits int?(如何檢測 32 位 int 上的整數溢出?)
                  Local variables before return statements, does it matter?(return 語句之前的局部變量,這有關系嗎?)
                  How to convert Integer to int?(如何將整數轉換為整數?)
                  How do I create an int array with randomly shuffled numbers in a given range(如何在給定范圍內創建一個隨機打亂數字的 int 數組)
                  Inconsistent behavior on java#39;s ==(java的行為不一致==)
                  Why is Java able to store 0xff000000 as an int?(為什么 Java 能夠將 0xff000000 存儲為 int?)
                  <tfoot id='DR3sB'></tfoot>
                  <i id='DR3sB'><tr id='DR3sB'><dt id='DR3sB'><q id='DR3sB'><span id='DR3sB'><b id='DR3sB'><form id='DR3sB'><ins id='DR3sB'></ins><ul id='DR3sB'></ul><sub id='DR3sB'></sub></form><legend id='DR3sB'></legend><bdo id='DR3sB'><pre id='DR3sB'><center id='DR3sB'></center></pre></bdo></b><th id='DR3sB'></th></span></q></dt></tr></i><div class="5fv755v" id='DR3sB'><tfoot id='DR3sB'></tfoot><dl id='DR3sB'><fieldset id='DR3sB'></fieldset></dl></div>
                    • <bdo id='DR3sB'></bdo><ul id='DR3sB'></ul>

                      <small id='DR3sB'></small><noframes id='DR3sB'>

                      • <legend id='DR3sB'><style id='DR3sB'><dir id='DR3sB'><q id='DR3sB'></q></dir></style></legend>
                            <tbody id='DR3sB'></tbody>

                            主站蜘蛛池模板: 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 单柱拉力机-橡胶冲片机-哑铃裁刀-江都轩宇试验机械厂 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | 蒸压釜_蒸养釜_蒸压釜厂家-山东鑫泰鑫智能装备有限公司 | 钢骨架轻型板_膨石轻型板_钢骨架轻型板价格_恒道新材料 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 金属雕花板_厂家直销_价格低-山东慧诚建筑材料有限公司 | 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | 屏蔽服(500kv-超高压-特高压-电磁)-徐吉电气 | 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | 真丝围巾|真丝丝巾|羊绒围巾|围巾品牌|浙江越缇围巾厂家定制 | 上海律师咨询_上海法律在线咨询免费_找对口律师上策法网-策法网 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 橡胶接头|可曲挠橡胶接头|橡胶软接头安装使用教程-上海松夏官方网站 | 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 压力喷雾干燥机,喷雾干燥设备,柱塞隔膜泵-无锡市闻华干燥设备有限公司 | 七维官网-水性工业漆_轨道交通涂料_钢结构漆 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 | 不锈钢钢格栅板_热浸锌钢格板_镀锌钢格栅板_钢格栅盖板-格美瑞 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 直流大电流电源,燃料电池检漏设备-上海政飞| 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | 薄壁轴承-等截面薄壁轴承生产厂家-洛阳薄壁精密轴承有限公司 | 江苏皓越真空设备有限公司| 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 东莞画册设计_logo/vi设计_品牌包装设计 - 华略品牌设计公司 |