`
hereson
  • 浏览: 1449696 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

创建ACCESS的存储过程

阅读更多

在Access自身的帮助中看到了Create Procedure语句。
测试了老半天,终于发现了诀窍:
必须使用OleDb连接才能使用Create Procedure语句。
ODBC连接不支持该语句,提示Create Table语法错误。
创建了存储过程后,使用Office Access工具打开数据库,在“对象 - 查询”中能够看到你创建的存储过程。

创建存储过程的语法:
CODE

Create Procedure YourProc
(
        @param1 varchar(254),
        @param2 int
)
As
(
        select * from Table1 where ID>@param2 and username=@param1
)

查询数据时只需要使用:

        Rs.Open "YourProc 参数1,参数2,参数3", Conn
        或者
        Conn.Execute("exec YourProc 参数1,参数2,参数3")

 

第二个例子:

直接在库里创建,参考:  
   
              //**************************************************************  
              //       Stored   Procedure   ListBySubject_Sample  
              //             CREATE   procedure   ListBySubject_Sample  
              //             (  
              //                   @SubjectID   Integer  
              //             )  
              //             AS  
              //             SELECT   top   5   BookID,   BookTitle,   Author,   Price,   Retail  
              //             FROM   Products  
              //             where   SubjectID   =   @SubjectID  
              //             RETURN  
              //  
              //             GO  
              //**************************************************************  
   
  SqlDataReader   GetSpecials_Procedure(SqlConnection   currentConnection)    
  {  
        SqlDataReader   myDataReader;  
        Object   my_DBNull;  
   
        try   {  
              my_DBNull   =   Convert.DBNull;  
   
              SqlDataReader   myReader;  
              int   subjectidin   =   21;  
   
   
              SqlCommand   myCommand   =   new   SqlCommand();  
              myCommand.Connection   =   currentConnection;  
              myCommand.CommandType   =   CommandType.StoredProcedure;  
              myCommand.CommandText   =   "LISTBYSUBJECT_SAMPLE";  
               
               
              myCommand.Parameters.Add(new   SqlParameter("@SubjectID",    
              SqlDbType.Int,   4,   ParameterDirection.Input,    
              true,0,0,"",DataRowVersion.Default,   my_DBNull)   );                    
               
              //set   @SubjectID   parameter   value   to   21   (Specials)  
              myCommand.Parameters[0].Value   =   subjectidin;  
         
              myDataReader   =   myCommand.ExecuteReader();  
   
              return   (myDataReader);  
        }        
        catch   (SqlException   e)   {  
              throw   e;  
        }  
  }  

分享到:
评论

相关推荐

    access数据库创建存储过程

    本文将详细介绍如何在Access中创建存储过程,并通过查询分析器来实现这一过程。 首先,我们需要了解Access数据库中的两种主要类型存储过程:模块化宏(Module-Based Macro)和SQL存储过程(SQL Stored Procedure)...

    Access中使用Create Procedure创建存储过程第1/2页

    创建了存储过程后,使用Office Access工具打开数据库,在“对象 – 查询”中能够看到你创建的存储过程。 创建存储过程的语法: 代码如下: Create Procedure YourProc ( @param1 varchar(254), @param2 int )...

    CLR创建存储过程.docx

    ### CLR 创建存储过程详解 #### 一、简介与背景 SQL Server 2005引入了一项重大功能——CLR(Common Language Runtime)集成,这项功能允许开发者使用.NET框架中的语言,如C#、VB.NET等,来编写存储过程、用户定义...

    C#代码创建Access数据库和表

    在这个场景中,我们将深入探讨如何使用C#编程语言来创建Access数据库和表。 首先,为了连接到Access数据库,我们需要使用ADO.NET框架中的`System.Data.OleDb`命名空间,其中包含了`OleDbConnection`、`OleDbCommand...

    在VB.NET中使用MS Access存储过程的例子

    在提供的压缩包文件中,`webasp.net.txt`可能包含有关ASP.NET web应用开发的信息,而`msaccess_sp`可能是关于MS Access存储过程的更详细例子或代码片段。通过研究这些文件,你可以深入理解如何在实际项目中应用上述...

    用VC6动态创建一个Access数据库(代码)

    在创建Access数据库之前,需要获取主程序所在路径,以便创建数据库文件。这里使用了GetModuleFileName函数来获取当前程序的路径,并将其存储在CString类型的sPath变量中。GetModuleFileName函数的参数为NULL,表示...

    VB Access存储图片与读取示例

    在Access数据库中,可以创建表(Table)来存储数据,每个表由多个字段(Field)组成,字段可以是不同数据类型的,例如文本、数字或OLE对象(用于存储图片、文档等二进制数据)。 在VB中,我们可以使用ADO(ActiveX ...

    ADODB创建ACCESS数据库

    创建Access数据库的步骤如下: 1. **创建Connection对象**:这是与数据库建立连接的基础。我们需要指定数据库的提供者(通常是Jet OLEDB),以及数据库文件的路径。例如: ```csharp string connectionString = ...

    delphi调用Oracle的存储过程

    ### Delphi调用Oracle的...总结来说,本文详细介绍了如何在Delphi中调用Oracle的存储过程,包括存储过程的创建、Delphi环境的配置以及具体的代码实现。这为开发者提供了一个实用的例子,以便更好地理解和掌握这一技术。

    C# 传入自定义列表List 到Oracle存储过程

    使用Oracle.DataAccess.Client命名空间中的类,例如OracleConnection和OracleCommand,建立与Oracle数据库的连接,并创建一个OracleCommand对象来执行存储过程。 3. **定义自定义类型和转换方法**: 在C#中,我们...

    存储过程入门到精通

    掌握存储过程的创建和使用方法不仅可以提高开发效率,还能显著提升应用程序的性能和安全性。随着技术的发展,存储过程的应用场景将更加广泛,对于数据库开发者来说,深入学习和掌握存储过程的相关知识是十分必要的。

    VB+Access存储图片与读取示例

    标题中的“VB+Access存储图片与读取示例”指的是使用Visual Basic(VB)编程语言与Microsoft Access数据库系统结合,实现图片的存储和读取功能。这是一个常见的数据管理任务,尤其是在开发小型桌面应用程序时,VB和...

    C#中 动态创建access里的 '查询' 可看作视图

    在C#编程环境中,动态创建Access数据库中的"查询",实际上相当于创建了一个视图。视图是数据库系统中的一种虚拟表,它不存储任何数据,而是根据预定义的SQL查询来展示数据。在Access中,我们可以使用ADOX(ActiveX ...

    VB动态创建access数据库

    利用VB动态创建Access数据库,不仅简化了数据库的初始化过程,还提高了应用程序的灵活性和可扩展性。通过对DAO对象模型的深入了解和掌握,开发者可以更高效地管理和操作数据库,从而实现复杂数据管理功能的快速部署...

    C#访问Oracle存储过程实例源码,C#、VS2010、Oracle、存储过程

    这个实例源码集合很可能包含了从创建连接到调用存储过程的完整示例,可能涵盖不同的业务场景,如插入数据、更新记录、查询信息等。通过学习和分析这些源码,开发者可以更深入地理解C#和Oracle数据库的集成技术,提升...

    关于sqlhelper调用存储过程和获取参数返回值

    这篇博文“关于sqlhelper调用存储过程和获取参数返回值”可能详细阐述了如何使用自定义的SqlHelper类来执行存储过程,并且获取存储过程中的输出参数值。下面将深入探讨这一主题。 首先,SqlHelper类一般包含一系列...

    Java程序调用存储过程

    3. **创建CallableStatement**:存储过程的调用通常通过`CallableStatement`接口完成。你需要提供一个SQL调用语句,其中`?`是参数占位符。 ```java CallableStatement cs = conn.prepareCall("{call myProcedure(?,...

    access下仿Sql存储过程的分页方案 .rar

    本资料“access下仿Sql存储过程的分页方案”提供了一种在Access中模拟存储过程进行分页查询的方法。 首先,我们需要理解分页的基本原理。分页是将大量数据分成若干页,每次只加载一页,以提高网页加载速度和用户...

    VB图片存储到ACCESS

    1. 打开或创建Access数据库连接,使用ADO的Connection对象。 2. 创建一个表,包含一个字段用来存储图片数据,如“ImageData”,类型为OLE Object。 3. 在VB程序中,使用GDI+读取并处理图片,生成缩略图。 4. 将原始...

Global site tag (gtag.js) - Google Analytics