1. 程式人生 > >我的用的儲存過程返回結果記錄集的方法

我的用的儲存過程返回結果記錄集的方法

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*"%>
<html>
<body>
<%
   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
   Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=gwt600","sa","sa");
   PreparedStatement pstmt =con.prepareStatement("{call gjtest(?)}");
     pstmt.setString(1,"gwt");
     ResultSet rs = pstmt.executeQuery();

    if(rs.next())
 {
      out.println(rs.getString("name"));
   out.println(rs.getString("age"));
  }
con.close();
%>
</body>
</html>
    注意紅色的程式碼,這裡利用儲存過程返回了結果記錄集,並沒有用 callableStatemen而是用了PreparedStatement 因為 callableStatemen實現了PreparedStatement 介面,該方法不僅能用於sqlserver

還可以用於oracle.y有錯的地方歡迎大家指正,謝謝合作,版權歸我,想老婆了,看她的樣子好開心啊,想陪她一起開心,有她在我永遠都會開心的。想你,這個blog為你,為我而開,為我對你的驗證,記錄我對你思念的每一天,

相關推薦

儲存過程返回結果記錄方法

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*"%><html><body><%   Clas

Oracle 儲存過程返回陣列記錄

剛學,耗了兩天除錯,寒一個。 儲存過程: --建立返回物件型別CREATE TYPE T_DEPT_NUM_O1 AS OBJECT(dept_id NUMBER ,num NUMBER );/--建立臨時表CREATE type T_DEPT_NUM_T1 as tabl

C#呼叫ORACLE儲存過程返回結果

Oracle中scott使用者下建立儲存過程: (注:從9i開始有了sys_refcursor這種型別,在以前的Oracle版本中需要使用REF CURSOR,並且還需放在一個程式包中) create or replace procedure sp_getdept (result

oracle 儲存過程返回結果 (轉載)

好久沒上來了, 難道今天工作時間稍有空閒, 研究了一下oracle儲存過程返回結果集.        配合oracle臨時表, 使用儲存過程來返回結果集的資料讀取方式可以解決海量資料表與其他表的連線問題. 在儲存過程中先根據過濾條件從海量資料表中選出符合條件的記錄並存放到臨

python 呼叫mysql儲存過程返回結果

儲存過程: delimiter | create procedure get_product_info(in imid int(10),int iuser varchar(20)) begin select * from tb_test where mid = i

mybatis呼叫Oracle儲存過程返回結果

在開發中,有時需要關聯幾張表來進行一些複雜的計算,此時可採用建立一張臨時表,將每次的資料計算後先存入臨時表,然後通過Oracle的遊標返回。 在mybatis中的呼叫如下: //呼叫語法格式,需要構造一個resultMap,用來接收返回的結果集 <select id

關於oracle呼叫儲存過程返回結果

這兩天因為公司要求,去學習了下以前一直模模糊糊的儲存過程,記錄下關於返回結果集的問題。 要返回結果集,首先你必須有個遊標,它是記錄你的查詢集的。而定義一個遊標有好多方法: 1,你可以在包中定義。然後將遊標變數作為儲存過程引數的型別。 CREATE OR REPLACE P

java呼叫儲存過程 返回結果

Java程式碼呼叫儲存過程:public Map<String, Object> rankInfo(Map<String, Object> rankMap,String start,String end, String userId,String o

[Oracle]高效的PL/SQL程式設計(五)--呼叫儲存過程返回結果

            Oracle.DataAccess.Client.OracleConnection oracleConnection1=new OracleConnection("data source=precolm2;user id=colmtest;password=colmtest");   

MyBatis呼叫儲存過程返回結果

儲存過程: create or replace procedure get_result_by_sql(p_sql in varchar2,p_result out sys_refcursor,p_msg out varchar2) is begin

Oracle的儲存過程返回結果

Oracle儲存過程: CREATE OR REPLACE PROCEDURE getcity ( citycode IN VARCHAR2, ref_cursor O

oracle 儲存過程返回 結果 table形式

--sys_refcursor 和 cursor 優缺點比較優點比較優點一:sys_refcursor,可以在儲存過程中作為引數返回一個table格式的結構集(我把他認為是table型別,容易理解,其實是一個遊標集), cursor 只能用在儲存過程,函式,包等的實現體中,不

mybatis呼叫mysql儲存過程返回結果

儲存過程中經常需要返回結果集。Mysql中直接用select即可返回結果集。而oracle則需要使用遊標來返回結果集。這一點Mysql相對比較方便,如下程式碼即可實現輸出結果集: 儲存過程定義: D

SSM-Mybatis呼叫Oracle儲存過程返回結果(遊標)示例

1.建立一個包 此處建立一個包,是為了建立儲存過程時,用遊標作為out輸出引數時宣告為遊標型別用的. --建立一個包 create or replace package types as type empListCursor is ref cursor

JAVA呼叫儲存過程--返回結果(傳入基本型別引數,返回基本型別和結果

1  建立儲存過程 create or replace procedure examplepro( inparm1 in varchar2,inparm2 in number,outparm1 out number,result out type_cursor)  ...

mybatis調取oracle execute immediate動態拼接儲存過程返回結果

create or replace procedure test_len (filed varchar2,res out varchar2) is /** **描述 **/ begin if(length(filed)>10) then res:='error'; dbms_

mybaties呼叫mysql儲存過程儲存過程返回多個select結果

先看需求,直接上圖 從圖中看出,需要12條普通的SELECT語句,所以就放到儲存過程中 儲存過程如下: DROP PROCEDURE IF EXISTS proc_report; DELIMITER $ CREATE PROCEDURE proc_report( OUT d_norma

javaEE--ibatis--Sping+flex4 呼叫儲存過程返回List結果

1. 這段時間在看儲存過程的優劣性並嘗試提高程式的執行效能, 儲存過程能夠: a:降低網路流量 b:執行計劃,儲存過程在首次執行是將產生一個執行計劃。 c:使用儲存過程能夠增強對執行計劃的重複使用,從而也可以通過使用遠端過程呼叫RPC處理伺服器上的儲存過程而提高效能,

Mysql儲存過程——多結果返回與java獲取

delimiter $$ CREATE PROCEDURE demoSp(IN inputParam VARCHAR(255), INOUT inOutParam varchar(255)) BEGIN     SELECT CONCAT('zyxw---', inputParam) into inOu

Java獲取儲存過程返回的多個結果

第一步:寫你的儲存過程  delimiter //  create procedure test_proc ()  begin      select * from test_table1 where id=1;      select * from test_table