时间:2021-05-28
在Access自身的帮助中看到了CreateProcedure语句,测试了老半天,终于发现了诀窍:必须使用OleDb连接才能使用CreateProcedure语句。ODBC连接不支持该语句,提示CreateTable语法错误。
创建了存储过程后,使用OfficeAccess工具打开数据库,在“对象-查询”中能够看到你创建的存储过程。
创建存储过程的语法:
复制代码 代码如下:
CreateProcedureYourProc
(
@param1varchar(254),
@param2int
)
As
(
select*fromTable1whereID>@param2andusername=@param1
)
查询数据时只需要使用:
Rs.Open"YourProcadmin,1",Conn
myproc.vbs
复制代码 代码如下:
SetDB=GetObject("script:http://www.zope.org/Members/Rimifon/DbHelper.sct")
DB.ConnStr="Provider=Microsoft.Jet.OleDb.4.0;DataSource=MyProc.mdb"
DB.NonQuery"createtableSheet1(idcounter,namevarchar(254),scoreint)"
DB.NonQuery"CreateProcedureMyProc(@namevarchar(254),@scoreint)as(insertintoSheet1(name,score)values(@name,@score))"
DB.NonQuery"CreateProcedureResultas(select*fromSheet1)"
MsgBox"创建了表和存储过程"
DB.NonQuery"ExecuteMyProcRimifon,90"
DB.NonQuery"ExecMyProcFengYun,93"
SetDs=DB.DataSet("Result")
MsgBox"执行了存储过程"
DB.NonQuery"dropProcedureMyProc"
DB.NonQuery"dropProcedureResult"
DB.NonQuery"droptableSheet1"
MsgBox"删除了表和存储过程"
SetDB=Nothing
DimResult
Result="所有记录:"&Chr(13)
ForEachItemInDs
IfIsObject(Item)Then
Result=Result&Item.ID&Chr(9)&_
Item.Name&Chr(9)&Chr(9)&_
Item.Score&Chr(13)
EndIf
Next
SetDs=Nothing
MsgBoxResult
12下一页阅读全文
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、如果用户有createroutine权限那么他就可以创建procedure|function。2、如果用户创建了procedure|function那么my
以下是MySQL数据库的存储过程中使用WHILE循环语句: mysql> mysql>delimiter$$ mysql> mysql>CREATE
有时为了需要,我们要在程序中动态的为数据库添加基本表,本文介绍了在ASP中使用SQL语句动态创建Access表的方法,其基本过程如下:(1)首先指定要创建表的名
方法一:select`name`frommysql.procwheredb='your_db_name'and`type`='PROCEDURE'//存储过程s
1:定义存储过程,用于分隔字符串DELIMITER$$USE`mess`$$DROPPROCEDUREIFEXISTS`splitString`$$CREATE