数据库编程与业务规则实现详解
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
超级会员免费看
订阅专栏 解锁全文
7623

被折叠的 条评论
为什么被折叠?



