问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ACCESS 可以写存储过程吗?

发布网友 发布时间:2022-04-27 10:02

我来回答

5个回答

热心网友 时间:2022-04-10 11:35

Access 不能写存储过程. 不过可以写点 VBA 代码的 宏。

问题就在于
对于 SQL Server , 写一个 存储过程, 在 SQL Server 里面可以调用, 在 C# 等程序里面, 也可以调存储过程的。

但是 对于 Access 里面的 宏, 就没有测试过了, 在 Access 里面, 是肯定可以调用的。 就是不知道 C# 等其他程序里面, 能不能调用这个 Access 里面的 VBA 写的宏了。

至于 表A里的姓名 岗位 的所有数据 复制到 表B 的 姓名 岗位
INSERT INTO B ( 姓名, 岗位 )
SELECT 姓名, 岗位 FROM A;追问我的表B里有数据 是不是就不行了, 还有一个是我想把表A里的一起更新到表B,表C,表D
有办法吗?

追答表B里有数据的话, 那么需要知道, 你的 A 表 与 B 表 通过那一列来关联。
例如是姓名的话。
那么你可能要执行2句 SQL 语句。

一句是 更新 已有的 姓名的 岗位。
UPDATE
B
SET B.岗位 = A.岗位
FROM A, B
WHERE A.姓名 = B.姓名

一句是 插入 新的 姓名 与 岗位。
INSERT INTO B ( 姓名, 岗位 )
SELECT 姓名, 岗位 FROM A WHERE 姓名 NOT IN ( SELECT 姓名 FROM B)

至于 我想把表A里的一起更新到表B,表C,表D有办法吗?
那就是依次执行多条 SQL 语句。

来自:求助得到的回答

热心网友 时间:2022-04-10 12:53

  Access已经具备了存储过程的功能,而且是Jet 4 Database Engine自带的。
  1、不像在Access里的其它的对象,存储过程没有用户界面,并且不能在Access的界面里创建。要建立它们的方法只有编码。
  2、示例如下:选择表格里所有行的数据。为了创建这个存储过程,在数据库执行下列SQL语句:
CREATE PROC procProctsList AS SELECT * FROM Procts;
  CREATE PROC procProctsDeleteItem(inProctsID LONG) AS DELETE FROM Procts WHERE ProctsID = inProctsID;   
  3、注意CREATE PROC声明右边的括号。 有一个定义为长整型的参数。这是需要你输入的变量,用于删除记录。  
  4、下项两个分开的语句显示了如何为Proct表创建一个add和一个update储存过程。注意,为了文章的简短,过程中没有包括所有的字段:
  CREATE PROC procProctsAddItem(inProctName VARCHAR(40), inSupplierID LONG, inCategoryID LONG)
       AS INSERT INTO Procts (ProctName, SupplierID, CategoryID)
       Values (inProctName, inSupplierID, inCategoryID);
  CREATE PROC procProctsUpdateItem(inProctID LONG, inProctName VARCHAR(40))
       AS UPDATE Procts SET ProctName = inProctName " WHERE ProctID = inProctID;

热心网友 时间:2022-04-10 14:28

Access确实不支持存储过程,但可以利用宏来实现类似存储过程效果,具体没用过,可以自己研究下

热心网友 时间:2022-04-10 18:27

SQL可以实现存储过程的追问这个我知道 ACCESS怎么办呢

追答没办法,只能批处理

热心网友 时间:2022-04-10 20:52

你可以全部写成批处理.哈哈
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 系统存储过程存储在哪个数据库中 mysql从哪个版本开始支持存储过程 基本医疗保障参保(合)凭证 mysql、SQL server有没有存储过程?什么数据库有? 医保电子凭证可以激活两个地方的医保吗 成都地毯清洗哪家好?我们需要办公室地毯清洗公司 “医保电子凭证”有什么用处? 清炖乌鸡汤怎么炖最有营养 乌鸡汤怎么炖比较好? 乌鸡汤怎么炖最快 乌鸡汤炖多少时间熟 经常喝酒的人群,应多食哪些食物来保护肝? 给喝酒群起个文雅名字? 爱喝酒的群名字 我想在群里发个关于喝酒的通告怎么发? 喝酒群公告怎么写霸气 想建个关于喝酒玩乐的QQ群,加的都是酒友. 起什么群名好呢? 一群爱喝酒的人,建个聊天群 应该叫啥名字 喝酒群名,叫什么如 经常喝酒的微信群名字有哪些? sqlite3数据库支持存储过程吗 Oracle,DB2,Sybase等数据库可以在存储过程使用到临时表,GreatDB对临时表... 成都本轮疫情的首例确诊被立案侦查,被立案侦察的原因是什么? 四川一名1岁婴儿确诊新冠,这个孩子是如何被感染的? 我有奇瑞车05年的,可以到银行贷款抵押车吗? 关于存储过程中连接数据库问题 05年汽车押证不押车贷款那里有 四川一名1岁孩子确诊新冠,这个孩子是如何被感染的? 五个字的对联,要横批(横批字数不限) 有没有05年的车,奇瑞车可以到银行抵押贷款吗? 采用存储过程访问数据库有什么优点? 四川省2021年2月10日新冠肺炎疫情新增1人在哪儿? 5个对联 急啊!!! 本人外地牌照的车子(帕萨特05年10月的想在上海做抵押贷款,贷款3-5万!不知道哪里能做 对联(五个字的) 可以用存储过程查看数据库大小吗 买了辆05年的宝马E46 325i不能走按揭怎么办 四川新增4例本土确诊,他们都是如何感染的? 我想用一个sql存储过程备份所有数据库,求助 在成都有一辆买了五年的奥迪A4,做抵押贷款大概能贷多少钱?