您现在的位置: 中国男护士网 >> 考试频道 >> 计算机等级 >> 二级辅导 >> ACCESS >> 辅导 >> 正文    
  如何用jetsql语句创建存储过程(查询) 【注册男护士专用博客】          

如何用jetsql语句创建存储过程(查询)

www.nanhushi.com     佚名   不详 

currentproject.connction.execute "create procedure name1 (vde varchar) as select * from msysobjects"

--------------------------------
Create a Parameterized Jet Stored Procedure using DDL in access 2000
The information in this article applies to:
Microsoft access 2000
Microsoft Visual Basic for Applications

This article was previously published under Q202116
Advanced: Requires expert coding, interoperability, and multiuser skills.

IN THIS TASK
SUMMARY

Creating a Stored Procedure
SUMMARY
This article shows you how to create a stored procedure in the Visual Basic Environment and, if needed, how to add a parameter to the existing stored procedure.

NOTE: Native stored procedures are new in Microsoft access 2000. You cannot create and run stored procedures through the user interface. You must use the Visual Basic Environment with ActiveX Data Objects (ADO) or the Database Definition Language (DDL).

back to the top
Creating a Stored Procedure
The following steps show you how to create a stored procedure with a parameter and how to run it in the Visual Basic Environment:
In the sample database Northwind.mdb, create a new module called TestStoredProc.
On the Tools menu, click References. In the list of available references, click to select (check) Microsoft ActiveX Data Objects 2.1 Library.
Type the following in the new module:
Public Function CreateProc()

   Dim strProc As String

   strProc = "Create Procedure qryCustByCity " & _
             "(prmCity varchar) as " & _
             "select * from Customers where City = prmCity"

   CurrentProject.Connection.Execute strProc

End Function
                   
In the Immediate window, type the following and press ENTER:
?CreateProc
                   
Steps 1 though 4 create a stored procedure called strProc, which queries for records whose city matches the parameter, prmCity. The remaining steps involve creating code that runs strProc and passes a parameter.

Return to the module that you created in step 1.
Type the following code:
Public Function RSFromParameterQuery(strCity As String)

   Dim prm As ADODB.Parameter
   Dim cmd As ADODB.Command
   Dim rst As ADODB.Recordset

   Set cmd = New ADODB.Command
   Set cmd.ActiveConnection = CurrentProject.Connection

   cmd.CommandText = "qryCustByCity"
   cmd.CommandType = adCmdStoredProc

   Set prm = cmd.CreateParameter("prmCity", adVarChar, _
             adParamInput, Len(strCity))

   prm.Value = strCity

   cmd.Parameters.Append prm

   Set rst = New ADODB.Recordset
   rst.Open cmd

   Do Until rst.EOF
      Debug.Print rst(0), rst(1), rst(2)
      rst.MoveNext
   Loop

End Function
                   
In the Immediate window, type the following and press ENTER:
?RSFromParameterQuery("London")
                   
In the Immediate window, you should see a listing of the customers in London.

back to the top
Last Reviewed: 10/27/2002
Keywords: kbhowto kbHOWTOmaster kbProgramming KB202116 kbAudDeveloper

 

文章录入:杜斌    责任编辑:杜斌 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     

    联 系 信 息
    QQ:88236621
    电话:15853773350
    E-Mail:malenurse@163.com
    免费发布招聘信息
    做中国最专业男护士门户网站
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    没有相关文章
    专 题 栏 目

      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)                            【进男护士社区逛逛】
    姓 名:
    * 游客填写  ·注册用户 ·忘记密码
    主 页:

    评 分:
    1分 2分 3分 4分 5分
    评论内容:
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。