在Access中使用“存储过程”(一)
2005-11-01 13:16:24 来源:WEB开发网核心提示: 这里还要说明 Access 存储过程中参数的使用,和 sql server(WINDOWS平台上强大的数据库平台) 的存储过程中用 @ 变量指定参数,在Access中使用“存储过程”(一)(3),然后同名传入参数对象不同,Access 中的参数,一个是写入数据,写好 SQL 语句后存并命名,是以“顺序”而非“名字”来
这里还要说明 Access 存储过程中参数的使用。和 sql server(WINDOWS平台上强大的数据库平台) 的存储过程中用 @ 变量指定参数,然后同名传入参数对象不同,Access 中的参数,是以“顺序”而非“名字”来识别的。
传入的参数无需指定名字,随便起,SQL 中的参数名字也可以随便起,只要传入参数值时,按照 SQL 语句中的参数出现顺序指定就行了。通常,我们使用 Command 对象的 Execute 方法,直接传入参数值数组来执行~
代码:
--------------------------------------------------------------------------------
cmd.Execute , Array(userName)
--------------------------------------------------------------------------------
再比如,你的一个 Access 存储过程这么写:
代码:
--------------------------------------------------------------------------------
select * from Users where UserName = p_UserName and BookTitle = p_bookTitle
--------------------------------------------------------------------------------
你可以就这么执行,通过传入参数值数组,但是顺序要对应:
代码:
--------------------------------------------------------------------------------
cmd.Execute , Array(userName, bookTitle)
--------------------------------------------------------------------------------
OK,看看我们的例子中使用的两个查询,一个是写入数据。写好 SQL 语句后存并命名。
另一个读取数据的存储过程代码。
代码:
--------------------------------------------------------------------------------
cmd.Execute , Array(userName)
--------------------------------------------------------------------------------
再比如,你的一个 Access 存储过程这么写:
代码:
--------------------------------------------------------------------------------
select * from Users where UserName = p_UserName and BookTitle = p_bookTitle
--------------------------------------------------------------------------------
你可以就这么执行,通过传入参数值数组,但是顺序要对应:
代码:
--------------------------------------------------------------------------------
cmd.Execute , Array(userName, bookTitle)
--------------------------------------------------------------------------------
OK,看看我们的例子中使用的两个查询,一个是写入数据。写好 SQL 语句后存并命名。
另一个读取数据的存储过程代码。
更多精彩
赞助商链接