请问如何在一个存储过程中进行两个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='小明'
的语句?
一般的存储过程如
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中,若干个有联系的过程可以组合在一起构成程序包。
使用存储过程有以下的优点:
*