29、数据库编程与业务规则实现详解

数据库编程与业务规则实现详解

1. 数据库编程基础

在数据库编程中,我们会涉及到多种不同的编程元素,下面为你详细介绍。

1.1 存储过程与性能问题

存储过程是一组预先编译好的 SQL 语句,用于完成特定的任务。以下是一个存储过程的示例:

SELECT MILEAGE, WEIGHT FROM
(
SELECT DRIVER_ID,
SUM(TOTAL_MILEAGE_SINCE_LAST_MAINTENANCE) “MILEAGE”,
SUM(TOTAL_WEIGHT_HAULED_SINCE_LAST_MAINTENANCE) “WEIGHT”
FROM TRUCK
) S
WHERE S.DRIVER_ID = TRUCK.DRIVER_ID
);
COMMIT;
EXCEPTION TRAP WHEN ERROR THEN
PRINT(“ERROR IN PROCEDURE AGGREGATE_TOTALS”);
ROLLBACK;
END;

执行该存储过程的方式如下:

EXECUTE AGGREGATE_TOTALS;

不过,这种类型的编码可能会导致严重的性能问题,因为它可能会锁定所有相关的表。

1.2 存储函数

存储函数与存储过程类似,但它会返回一个单一的值。下面是一个存储函数的示例:

CREATE FUNCTION LOA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值