sql - Oracle 中的增量 ID
问题描述
我想为表中的每个新输入数据获取一个自动增量 ID。但我无法得到它,我已经在寻找参考资料,但它无法解决我的问题。表 param_renewal 是一个空表。
这是我的程序
procedure get_param
(
-- p_ID IN VARCHAR2,
P_TYPE IN VARCHAR2,
P_DESC IN VARCHAR2,
P_ACTIVE IN VARCHAR2,
P_CRE_DATE IN DATE,
P_MOD_BY IN VARCHAR2,
P_MOD_DATE IN DATE
--
,p_userid in varchar2
-- ,p_CURSOR OUT Types.ref_cursor
--
,p_status out varchar2
,p_error_message out varchar2
)
IS
P_id varchar(250 byte);
BEGIN
SELECT MAX(COUNT(*))+1 INTO P_ID FROM PARAM_RENEWAL;
INSERT INTO PARAM_RENEWAL
VALUES(P_ID, P_TYPE, P_DESC, P_ACTIVE, P_USERID,
SYSDATE, P_USERID, SYSDATE)
;
p_status := '1';
p_error_message := 'ok';
EXCEPTION
WHEN OTHERS THEN
p_status := '0';
p_error_message := SUBSTR(SQLERRM, 1, 100);
END get_param;
谢谢你 :)
解决方案
推荐阅读
- vim - BufWritePre 命令后文件不保存?
- python - 如何随机混合列表并将其分配给 .TXT 文件
- android - Android Studio 严重问题 Gradle 同步失败:系统找不到指定的路径
- leaflet - 地理编码器:L.Control.Geocoder.nominatim(),没有工作角度
- javascript - 如何访问此 JSON 字符串中的某些值?
- java - 客户端/服务器 java 故障 - 客户端在服务器上重新连接时发送多条消息
- c# - 如何使用 C# 在 Windows 上获取应用程序的性能数据?
- reactjs - 无法从 Styled Components 对象呈现页面中的道具
- python - 如果熊猫数据框中的下一个单元格为 0,我如何保持上一个单元格的值?
- javascript - 为什么这个 SVG 没有显示在 Google 地图 (JavaScript) 中?