1. js怎樣調用存儲過程
JDBC調用存儲過程:CallableStatement 在Java裡面調用存儲過程,寫法那是相當的固定: Class.forName(.... Connectionconn=DriverManager.getConnection(.... /** *p是要調用的存儲過程的名字,存儲過程的4個參數,用4個?號佔位符代替 *其餘地方寫法固定 */ CallableStatementcstmt=conn.prepareCall("{callp(?,?,?,?)}"); /** *告訴JDBC,這些個參數,哪些是輸出參數,輸出參數的類型用java.sql.Types來指定 *下面的意思是,第3個?和第4個?是輸出參數,類型是INTEGER的 *Types後面具體寫什麼類型,得看你的存儲過程參數怎麼定義的 */ cstmt.registerOutParameter(3,Types.INTEGER); cstmt.registerOutParameter(4,Types.INTEGER); /** *p是要調用的存儲過程的名字,存儲過程的4個參數,用4個?號佔位符代替 *其餘地方寫法固定 */ CallableStatementcstmt=conn.prepareCall("{callp(?,?,?,?)}"); /** *在我這里第1個?和第2個?是輸入參數,第3個是輸出參數,第4個既輸入又輸出 *下面是設置他們的值,第一個設為3,第二個設為4,第4個設置為5 *沒設第3個,因為它是輸出參數 */ cstmt.setInt(1,3); cstmt.setInt(2,4); cstmt.setInt(4,5); //執行 cstmt.execute(); //把第3個參數的值當成int類型拿出來 intthree=cstmt.getInt(3); System.out.println(three); //把第4個參數的值當成int類型拿出來 intfour=cstmt.getInt(4); System.out.println(four); //用完別忘給人家關了,後開的先關 cstmt.close(); conn.close(); JDBC調用存儲過程,掌握這一個程序足夠了. 以下是上面程序使用的存儲過程的代碼,我用的是Oracle資料庫,不過不論是什麼資料庫,對於你的程序,JDBC這一端寫法都是一樣的. createorreplaceprocerep (v_ainnumber,v_bnumber,v_retoutnumber,v_tempinoutnumber) is begin if(v_a>v_b)then v_ret:=v_a; else v_ret:=v_b; endif; v_temp:=v_temp 1; end;
2. JAVA中如何調用存儲過程
Connection conn = null;
CallableStatement cStmt = null;
PreparedStatement pStmt = null;
ResultSet rs = null;
conn = ConnectionManagerDao.getConn();
//關鍵代碼
cStmt = conn.prepareCall("{call proc_PagingVie(?,?,?,?,?,?,?,?,?) }");
//call 存儲過程名(?,?,?)-問號的是參數
3. 如何調用存儲過程
過程:沒有返回值,select 不可能調用
調用過程有專門的語法:call 過程名([實參列表])
4. 怎麼調用一存儲過程
EXECSP_INSERT_MOCTE_PL@GDDB,@GDDH,'5601','2013060005','000612','9001'
你不會調用帶參數的存儲過程嗎
5. Java中是如何調用存儲過程的(詳細代碼)
//存儲過程create or replace Procere countBySal(
p_sal emp.sal%type,
p_count OUT number
)as
begin
select count(*) into p_count from emp where sal >= p_sql;
end countBySal; //調用步奏import java.sql.CallableStatement; //帶哦用存儲過程所必須的語句借口
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Types;public class EmpUtil {
public static int countBySal(double sal) throws Exception{
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@localhost:1521:test";
Connection cn=DriverManager.getConnection(url, "scott", "tiger");
String sql="{call countBySal(?,?)}";//調用存儲過程的語句,call後面的就是存儲過程名和需要傳入的參數
CallableStatement cst=cn.prepareCall(sql);
cst.setDouble(1, sal);//設置in參數的值
cst.registerOutParameter(2, Types.INTEGER);//注冊out參數的類型
cst.execute();
int result = cst.getInt(2);
cst.close();
cn.close();
return result;
}
public static void main(String[] args) {
int count;
try {
count = EmpUtil.countBySal(3000);
System.out.println("工資在3000元以上的人數為:"+count);
} catch (Exception e) {
e.printStackTrace();
}
}
}
6. 存儲過程怎麼調用
存儲過程如果是包內調用,直接用存儲過程名字後面加括弧帶上參數即可。如果是包外調用,需要用【包的名字】.【存儲過程名字】(…)這樣的格式。
7. sql 調用已經建立的存儲過程
實現的方法和詳細的操作步驟如下:
1、第一步,創建一個存儲過程,該代碼如圖所示。存儲過程的主要目的是為表「JingYan」插入新數據,如下圖所示,然後進入下一步。
8. SQL存儲過程如何調用存儲過程
1、首先先創建一個存儲過程,代碼如圖,存儲過程主要的功能是為表JingYan插入新的數據。
9. sql語句里怎麼調用存儲過程下例
調用存儲過程必須在資料庫腳本中,在腳本中執行存儲過程很簡單:
--...資料庫腳本...exec 過程名 @參數1,@參數2...--...資料庫腳本...