有人能告诉我adParamInput和adParamOutput之间的区别吗?
我在一个经典的ASP/MySQL环境中使用参数。
非常感谢
发布于 2011-10-13 10:50:43
AdParamInput表示发送到数据库的值,AdParamOutput表示从数据库返回的值(例如,来自存储过程的输出参数),与返回的记录集不同。
编辑:展开答案。
In和out参数用于在客户端和服务器之间来回传递键入的标量值。因此,您可以使用一个输入参数来提供正在查找的记录的主键,并使用一个输出参数来返回一个独立但相关的值。例如,如果您有一个雇员表,并且您想要按部门选择所有雇员,以及他们去年的总工资。在记录集的每一行中返回合并的工资是可能的,但在客户机上不方便。而是返回一个记录集并设置输出参数的值。客户端提取标量,然后处理记录集(显示姓名和当前工资的列表,以及这些人去年的工资)。在其他情况下,您可能只返回输出参数,而不返回记录集。
发布于 2011-10-13 15:19:13
SELECT查询的输出(a.k.s.“结果集”)必须使用记录或记录集对象在ADO中捕获。
AdParamOutput类型的参数用于从存储过程返回标量值。
AdParamInput类型的参数用于将值传递给存储的proc或准备好的语句,这些值通常(尽管不一定)是标量。
要返回受update语句影响的行数(例如INSERT),请在Connection/Command对象的Execute方法上使用RecordsAffected属性。
https://stackoverflow.com/questions/7748894
复制相似问题