/*
@author:ly
@date:20081208
@desc:传表名,栏位名,获取表该栏位的最大值
*/
PROCEDURE P_GETMAXID
(
V_TABLE VARCHAR2,
V_FILEID VARCHAR2,
O_MAX OUT NUMBER
)
AS
V_SQL VARCHAR2(500);
BEGIN
V_SQL:='SELECT NVL(MAX('||V_FILEID||'),1) FROM '||V_TABLE;
EXECUTE IMMEDIATE V_SQL INTO O_MAX;
END;
@author:ly
@date:20081208
@desc:传表名,栏位名,获取表该栏位的最大值
*/
PROCEDURE P_GETMAXID
(
V_TABLE VARCHAR2,
V_FILEID VARCHAR2,
O_MAX OUT NUMBER
)
AS
V_SQL VARCHAR2(500);
BEGIN
V_SQL:='SELECT NVL(MAX('||V_FILEID||'),1) FROM '||V_TABLE;
EXECUTE IMMEDIATE V_SQL INTO O_MAX;
END;
本文介绍了一种通过PL/SQL过程获取指定表中特定字段最大值的方法。此过程使用动态SQL来实现灵活性,并确保当表中没有数据时返回默认值1。
1386

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



