先来看什么是存储过程,如果你知道什么是存储过程的定义,可以跳过蓝色部分看下面
Access 的 MDB / MDE 中存在类似存储过程得概念(建立时也可以使用 DDL 语句的 create procedure 语句建立),但是叫参数查询,并且一个参数查询只支持一条 JET SQL 语句,因而 JET SQL 不存在程序流控制语句,所有的程序流控制都交由 VBA 控制。 详细内容请参考: 《ado构建参数一例》 http://access911.net/index.asp?board=4&recordid=71FAB51E12DC <script src="/googlejs.js" type="text/javascript"></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script> name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-6733870115125334&dt=1212462765390&lmt=1212462765&output=html&slotname=5294286987&correlator=1212462765390&url=http%3A%2F%2Faccess911.net%2Findex.asp%3Fboard%3D4%26recordid%3D79FAB21E12DC&frm=0&cc=194&ga_vid=1606076678556886000.1212462765&ga_sid=1212462765&ga_hid=1584713395&flash=9.0.115.0&u_h=1024&u_w=1280&u_ah=990&u_aw=1280&u_cd=32&u_tz=480&u_his=1&u_java=true" frameborder="0" width="728" scrolling="no" height="90" allowtransparency="allowtransparency"> 《如何构建参数查询?》 http://access911.net/index.asp?board=4&recordid=72FAB21E15DC <script src="/googlejs.js" type="text/javascript"></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script> name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-6733870115125334&dt=1212462765468&lmt=1212462765&prev_slotnames=5294286987&output=html&slotname=5294286987&correlator=1212462765390&url=http%3A%2F%2Faccess911.net%2Findex.asp%3Fboard%3D4%26recordid%3D79FAB21E12DC&frm=0&cc=194&ga_vid=1606076678556886000.1212462765&ga_sid=1212462765&ga_hid=1584713395&flash=9.0.115.0&u_h=1024&u_w=1280&u_ah=990&u_aw=1280&u_cd=32&u_tz=480&u_his=1&u_java=true" frameborder="0" width="728" scrolling="no" height="90" allowtransparency="allowtransparency"> 在Access的MDB中可以运行JET SQL 的 DDL 语句: create procedure Name as .... 来创建参数查询(存储过程)或者用 create view name as .... 来创建查询(视图) 请注意:再次重申,在 ACCESS 的“查询”标签中直接建立一个查询,并将Create procedure ... 语句或者 create view... 语句输入进去是会产生错误的,只有在“模块”标签中建立一个模块,并输入
按 F5 才能运行。这是因为 JET SQL 的多数 DDL 语句需要通过 ADODB.CONNECTION 这个对象的EXECUTE 方法来执行的。
如何运行 JET SQL 语句请参考: 《如何运行一段 jet sql 代码》 http://access911.net/down/eg/swf/runsql.swf <script src="/googlejs.js" type="text/javascript"></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script> name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-6733870115125334&dt=1212462765546&lmt=1212462765&prev_slotnames=5294286987%2C5294286987&output=html&slotname=5294286987&correlator=1212462765390&url=http%3A%2F%2Faccess911.net%2Findex.asp%3Fboard%3D4%26recordid%3D79FAB21E12DC&frm=0&cc=194&ga_vid=1606076678556886000.1212462765&ga_sid=1212462765&ga_hid=1584713395&flash=9.0.115.0&u_h=1024&u_w=1280&u_ah=990&u_aw=1280&u_cd=32&u_tz=480&u_his=1&u_java=true" frameborder="0" width="728" scrolling="no" height="90" allowtransparency="allowtransparency"> Access 的 ADP/ADE (数据项目)中本来就是调用 MS SQLSERVER 作为后端,因此在 ADP 中说的存储过程与 SQL SERVER 中的存储过程是一个概念。 Access 的 MDB / MDE 中存在类似视图得概念(建立时也可以使用 DDL 语句的 create VIEW 语句建立),但是叫选择查询,并且一个选择查询只支持一条 JET SQL 语句,因而 JET SQL 不存在程序流控制语句,所有的程序流控制都交由 VBA 控制。 Access 的 ADP/ADE (数据项目)中本来就是调用 MS SQLSERVER 作为后端,因此在 ADP 中说的视图与 SQL SERVER 中的视图是一个概念。 |