CREATE OR REPLACE procedure procGetTaskCount(userId IN varchar2 ,nCount OUT number ) isbegin nCount:=0; select count(*) into nCount from (select a.id from bpm_taskinstance a where a.actorid=userid and a.isopen=1 union select a.id from bpm_taskinstance a,bpm_taskinstance_auth b where a.ID=b.taskinstance and a.isopen=1 and b.toid=userid); exception when others then nCount:=0; end procGetTaskCount;这个是存储过程
public static void main(String[] args) {
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=test";
String userName = "sa";
String userPwd = "";
Connection dbConn;try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);String call = "{call Test_Query}";
CallableStatement cs = dbConn.prepareCall(call);
ResultSet rs = cs.executeQuery();
while (rs.next()) {
.....
}
catch (Exception e) {
e.printStackTrace();
}
}
}
哪位大侠能够给个例子?
急,谢谢
nCount:=0;
select count(*) into nCount from
(select a.id from bpm_taskinstance a where a.actorid=userid and a.isopen=1
union
select a.id from bpm_taskinstance a,bpm_taskinstance_auth b
where a.ID=b.taskinstance and a.isopen=1 and b.toid=userid);
exception
when others then
nCount:=0;
end procGetTaskCount;这个是存储过程
晕了
String count = "0";
Connection conn = null;
ResultSet rs = null;
try{
conn = getConnection();
System.out.println("begin cs..");
CallableStatement cs = conn.prepareCall("{call PROCGETTASKCOUNT(?,?)}");
cs.setString(1, userid);
cs.setInt(2,0);
System.out.println("prepare cs..");
//cs.execute();
//System.out.println("execute cs..");
//rs = (ResultSet) cs.getObject(1);
rs = cs.executeQuery();
while(rs.next()){
System.out.println("got cs..");
count = (String)rs.getObject(1);
}
}catch(SQLException sqle){
System.err.println("JDBCAction.updateUser() 获取数据库SQL异常!");
throw sqle;
}catch(Exception e){
System.err.println("JDBCAction.updateUser() 获取数据库未知L异常!");
throw e;
}finally{
if(null != conn){
try{
conn.close();
}catch(Exception e){
}
}
conn = null;
}
return count;
}
非常感谢啊
呵呵
kevinliuu(@_@)
给你80分