`
hereson
  • 浏览: 1430999 次
  • 性别: 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中使用Create Procedure创建存储过程第1/2页

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

    Access传递查询_说明

    SQL字符串包含一个或多个事务SQL语句,或者包含一个SQL程序流程控制语句的复杂过程,还可调用存在于Sql Server上的存储过程。 ODBC连接字符串来标识命令字符串将要发送的数据源,连接字符串也可包括指定Sql Server...

    Access 2007 VBA宝典 1/4

     ·创建Access窗体,作为数据交换的控制面板:  ·使用COM和Access加载项添加功能;  ·使用SQL Server数据:  ·使用XML自定义Access 2007功能区。  在各个Microsoft Office应用程序之间无缝地传递Access数据...

    Access 2007 VBA宝典 3/4

     ·创建Access窗体,作为数据交换的控制面板:  ·使用COM和Access加载项添加功能;  ·使用SQL Server数据:  ·使用XML自定义Access 2007功能区。  在各个Microsoft Office应用程序之间无缝地传递Access数据...

    Access 2007 VBA宝典 2/4

     ·创建Access窗体,作为数据交换的控制面板:  ·使用COM和Access加载项添加功能;  ·使用SQL Server数据:  ·使用XML自定义Access 2007功能区。  在各个Microsoft Office应用程序之间无缝地传递Access数据...

    Access 2007宝典 7/8

     第2章 创建Access表  第3章 出色的数据库设计  第4章 使用查询选择数据  第5章 在Access中使用运算符和表达式  第6章 使用“数据表视图”  第7章 创建基本的Access窗体  第8章 在Access窗体上处理...

    Access 2007宝典 8/8

     第2章 创建Access表  第3章 出色的数据库设计  第4章 使用查询选择数据  第5章 在Access中使用运算符和表达式  第6章 使用“数据表视图”  第7章 创建基本的Access窗体  第8章 在Access窗体上处理...

    ASP在线操作Access

    创建/修改/删除表,表中数据,存储过程,视图和表之间的关系(外键)。 浏览表中记录,修改/添加数据(如果需要的话)。 编辑表中字段(列)的扩展属性,比如描述,默认值等。 生成每个表的 SQL 语句(有语法加亮)。 任意...

    Access+2000中文版高级编程

    13.6.5 从Access中创建Outlook日历条目 424 13.7 用DDE调用其他应用程序 425 13.7.1 理解Access中用到的DDE命令 426 13.7.2 用DDE执行复杂的Word示例 429 13.8 小 结 432 第14章 编程实现ActiveX控件功能 ...

    Access 2007 VBA宝典 4/4

     ·创建Access窗体,作为数据交换的控制面板:  ·使用COM和Access加载项添加功能;  ·使用SQL Server数据:  ·使用XML自定义Access 2007功能区。  在各个Microsoft Office应用程序之间无缝地传递Access数据...

    Access 2000中文版高级编程(part1)

    13.6.5 从Access中创建Outlook日历条目 424 13.7 用DDE调用其他应用程序 425 13.7.1 理解Access中用到的DDE命令 426 13.7.2 用DDE执行复杂的Word示例 429 13.8 小 结 432 第14章 编程实现ActiveX控件功能 433 ...

    asp在线数据库管理工具 sql access在线数据库管理工具

    asp在线数据库管理工具 sql、access在线数据库管理工具 您的电脑无须安装access查看器就能轻松...3.SQL语句执行容器,可以执行所有的SQL语句,包括存储过程,也可以检索、插入、更新、删除记录等操作 4.进行数据库的备份

    Access 2007宝典 1/8

     第2章 创建Access表  第3章 出色的数据库设计  第4章 使用查询选择数据  第5章 在Access中使用运算符和表达式  第6章 使用“数据表视图”  第7章 创建基本的Access窗体  第8章 在Access窗体上处理...

    Access 2007宝典 2/8

     第2章 创建Access表  第3章 出色的数据库设计  第4章 使用查询选择数据  第5章 在Access中使用运算符和表达式  第6章 使用“数据表视图”  第7章 创建基本的Access窗体  第8章 在Access窗体上处理...

    Access 2007宝典 6/8

     第2章 创建Access表  第3章 出色的数据库设计  第4章 使用查询选择数据  第5章 在Access中使用运算符和表达式  第6章 使用“数据表视图”  第7章 创建基本的Access窗体  第8章 在Access窗体上处理...

    Access 2007宝典 3/8

     第2章 创建Access表  第3章 出色的数据库设计  第4章 使用查询选择数据  第5章 在Access中使用运算符和表达式  第6章 使用“数据表视图”  第7章 创建基本的Access窗体  第8章 在Access窗体上处理...

    Access 2007宝典 4/8

     第2章 创建Access表  第3章 出色的数据库设计  第4章 使用查询选择数据  第5章 在Access中使用运算符和表达式  第6章 使用“数据表视图”  第7章 创建基本的Access窗体  第8章 在Access窗体上处理...

    Access 2007宝典 5/8

     第2章 创建Access表  第3章 出色的数据库设计  第4章 使用查询选择数据  第5章 在Access中使用运算符和表达式  第6章 使用“数据表视图”  第7章 创建基本的Access窗体  第8章 在Access窗体上处理...

    Visual C++程序开发范例宝典 - 第8章

    实例275 创建存储过程 实例276 删除存储过程 实例277 在程序中使用存储过程 实例278 调用具有输出参数的存储过程 实例279 编写扩展存储过程 8.7 数据库结构的读取与修改 实例280 读取Access数据库结构 实例281 读取...

Global site tag (gtag.js) - Google Analytics