帐户(编号,姓名,余额,建立日期,储蓄所编号) 储蓄所(编号,名称,地址,人数,所属城市) 借贷(帐户,借贷类型,金额,日期) 根据上面基本表的信息定义一个存储过程,完成下面功能: 入口参数:储蓄所编号 1 显示储蓄所信息 2 如果没有帐户,删除该储蓄所记录 3 如果帐户余额总额低于100万元,开一个新帐户,
时间: 2024-03-13 11:43:40 浏览: 27
以下是实现上述功能的存储过程:
```
CREATE PROCEDURE update_savings_bank
@bank_number int
AS
BEGIN
-- 1. 显示储蓄所信息
SELECT * FROM 储蓄所 WHERE 编号 = @bank_number
-- 2. 删除没有帐户的储蓄所记录
DECLARE @account_count int
SELECT @account_count = COUNT(*) FROM 帐户 WHERE 储蓄所编号 = @bank_number
IF @account_count = 0
BEGIN
DELETE FROM 储蓄所 WHERE 编号 = @bank_number
RETURN
END
-- 3. 如果帐户余额总额低于100万元,开一个新帐户
DECLARE @total_balance decimal(18,2)
SELECT @total_balance = SUM(余额) FROM 帐户 WHERE 储蓄所编号 = @bank_number
IF @total_balance < 1000000
BEGIN
DECLARE @new_account_number int
SELECT @new_account_number = MAX(编号) + 1 FROM 帐户
INSERT INTO 帐户 (编号, 姓名, 余额, 建立日期, 储蓄所编号)
VALUES (@new_account_number, '新用户', 0, GETDATE(), @bank_number)
END
END
```
这个存储过程的入口参数是储蓄所编号,首先会显示该储蓄所的信息。然后,如果该储蓄所没有帐户,就会删除该储蓄所记录;如果该储蓄所有帐户但是余额总额低于100万元,就会开一个新帐户。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)