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...--...数据库脚本...