列出存储过程的SQL语句如关联二个表和关联三个表

来源:百度知道 编辑:UC知道 时间:2024/06/08 20:00:04
[SQL SERVER ]列出存储过程的SQL语句如关联二个表和关联三个表。更新数据、更新二个表数据、更新三个表数据。以及
索引的作用实例子。自己回答的加100分,COPY的没分

根据存储过程更新三个表ABC,DEF,EFG:
CREATE PROCEDURE Abc_Update
@W_AbcCode varchar(1),
@AbcWorthRate integer,
@AbcKindRate integer
AS
update Abc set

AbcKindRate=@AbcKindRate,
AbcWorthRate=@AbcWorthRate

where AbcCode=@W_AbcCode

update DEF set

DEFKindRate=@AbcKindRate,
DEFWorthRate=@ABCWorthRate

where DEFCode=@W_AbcCode

update EFG set

EFGKindRate=@AbcKindRate,
EFGWorthRate=@AbcWorthRate

where EFGCode=@W_AbcCode

--通过主键ABCCODE,DEFCODE,EFGCODE关联三个表并同时显示三个表的数据:
SELECT * FROM ABC,DEF,EFG WHERE ABCCODE=DEFCODE AND DEFCODE=EFGCODE
GO
--使用举例:将ABC,DEF,EFG三个表CODE字段为A001的记录另外两个字段改为2和3.然后在界面中显示关联后的三个表的数据。
EXEC Abc_Update 'A001',2,3

--这是我做的财务系统里的一个例子
create procedure balanceUpdate
(
@month datetime,--这个时间是要计算的月份如4月
@site int ,
@cashnew money output,--