dzrs.net
当前位置:首页 >> CAll调用存储过程 >>

CAll调用存储过程

你可以举个例子吗,call在正常情况下:call proc(); 如果存储过程名称和现存的函数名称一直则需要:call proc (); #在存储过程名后面加一个空格

exec是sqlplus的命令,只能在sqlplus中使用.call是sql命令,任何工具都可以使用程序中使用是call

String sql="{call addSalByDeptno(?,?)}";其余用法跟PreparedStatement一样

如果是函数,应该是可以的.因为函数有单一的返回值比如 select t.col1,f_xxx(t.col2,t.col3,t.col4) f from table t存储过程,因为没有返回值,不能这么调用.

在存储过程里用exec 执行另一存储过程名及它需要的参数就可以了 如 exec abc '1', '2'(abc 是存储过程的名字, '1','2' 是它的参数

exec 名称 (参数)

call是调用存储过程的语句.

使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列,ResultSet rs = stmt.executeQuery("{call dbo.ProcedureName}"); 调用带参数的存储过程时,必须结合 SQLServerConnection 类的 prepareCall 方法使用 call SQL

private CallableStatement call ; public CallableStatement getCall() { return call; } public void setCall(CallableStatement call) { this.call = call; } public int saveFinanceVoucherRecorded(String userName){ int val = 0 ; String proc = "" ; try { proc = "

网站首页 | 网站地图
All rights reserved Powered by www.dzrs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com