学习程序的概念,并想自己尝试一些事情。
1)我有一个表有foll列loan_no
r_interest
贷款金额
贷款日期
时间_年
2)
我创建了一个程序
create procedure proc_update1
as
begin
declare @interest as decimal
declare @rate as int
declare @p as int
declare @n as int
set @rate=(select r_interest from bank_details)
set @p=(select loan_amt from bank_details)
set @n=(select time_yr from bank_details)
set @interest =(@p*@n*@rate)/100
alter table loan_details add interest1 decimal
update loan_details set interest1=@interest
end
3)当我执行使用exec proc_update1
消息 512,级别 16,状态 1,过程 proc_update1,第 9 行
子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。消息 512,级别 16,状态 1,过程 proc_update1,第 10 行
子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。消息 512,级别 16,状态 1,过程 proc_update1,第 11 行
子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。消息 2705,级别 16,状态 4,过程 proc_update1,第 13 行
我有什么误解吗???