请问如何在一个存储过程中进行两个UPDATE的操作

来源:百度知道 编辑:UC知道 时间:2024/05/28 06:05:10
我想创建一个存储过程,而这个存储过程可以进行两个表的UPDATE操作.
一般的存储过程如
CREATE PROCEDURE Change_name
AS
UPDATE A SET name='小明'
只能对表A进行更新,
我想对表A,表B同时进行更新,并写在一个存储过程中
可否有类似于
CREATE PROCEDURE Change_name
AS
UPDATE A SET name='小明' , UPDATE B SET name='小明'
的语句?

我说楼主你写的下面这个存储过程已经差不多对了,就是多了个‘ ,’号,就是两个update语句中间的逗号···

CREATE PROCEDURE Change_name
AS
UPDATE A SET name='小明' , UPDATE B SET name='小明'

CREATE PROCEDURE Change_name
AS
begin
UPDATE A SET name='小明'
UPDATE A SET name='小明' , UPDATE B SET name='小明'

end

就这样,合一起就行了呀

CREATE PROCEDURE Change_name
AS
begin
UPDATE A SET name='小明';
UPDATE B SET name='小明';

end

你对存储过程的概念理解有问题吧,存储过程中当然不是只能有一条语句了,只要没有语法错误,接着写就行:
CREATE PROCEDURE Change_name
AS
begin
UPDATE A SET name='小明',
UPDATE B SET name='小明',
...

end

“存储过程”的定义及优点

存储过程

sql语句执行的时候要先编译,然后执行。存储过程就是编译好了的一些sql语句。应用程序需要用的时候直接调用就可以了,所以效率会高。

存储过程介绍

存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。在ORACLE中,若干个有联系的过程可以组合在一起构成程序包。

使用存储过程有以下的优点:

*