CREATE PROCEDURE proc @pin varchar(6),@pout int OUTPUT
ASSELECT @pout=count(f1) FROM t1 WHERE f2 in (SELECT f2 FROM t2 WHERE f3 in (SELECT f3 FROM t3 WHERE f4=@pin))
GO
ASSELECT @pout=count(f1) FROM t1 WHERE f2 in (SELECT f2 FROM t2 WHERE f3 in (SELECT f3 FROM t3 WHERE f4=@pin))
GO
解决方案 »
- 我的存储过程哪里错了呢..
- 一个时间截取问题
- Code Coverage for SQL Store Procedure
- 超级难的一个函数,超级感谢
- 当安装SQL server 2005 时,第一次自动重启,之后出现蓝屏,进入安全模式安装总是出现"0x7813ff16"指令引用的"ox00000641"内存。该内存不能为"read".该怎么解决?
- 对于指定的缓冲区来讲太大
- 请教waitfor 的用法
- 初学者的学习-2-> About Performance Analyzer
- sql server中如何字符型字段内容转入为日期型字段中?
- 怎样从视图更新到表中的记录?
- VC中连接数据库的问题
- 根据数据判断,然后更新
DbParameter paraRet = new DbParameter("Ret", "int", 4, ParameterDirection.ReturnValue, 0); --存储过程返回值
DbParameter para仓库编码 = new DbParameter("@仓库编码", "varchar", 20, ParameterDirection.Input, 仓库编码); --输入参数
DbParameter para单据类型 = new DbParameter("@单据类型", "varchar", 20, ParameterDirection.Input, 单据类型); --输入参数
DbParameter para单据编号 = new DbParameter("@单据编号", "varchar", 50, ParameterDirection.Output, strRet); --输出参数ps.Add(paraRet);
ps.Add(para仓库编码);
ps.Add(para单据类型);
ps.Add(para单据编号);//调用存储过程base.DataBase.RunSQLProcedure("SP_CreateNumber", ps);strRet = para单据编号.Value.ToString();
cstmt=conn.prepareCall("{?=call proc(?)}");
cstmt.registerOutParameter(1,java.sql.Types.INTEGER);
cstmt.setString(2,sys);
cstmt.execute();
tmp=cstmt.getInt(1);报错信息:过程 'proc' 需要参数 '@pout',但未提供该参数。