PostgreSQL使用存储过程为插入的数据自动生成ID
来源:互联网 发布:js实现url解析 编辑:程序博客网 时间:2024/05/01 04:46
数据库中经常需要插入纪录,为每条记录维持一个ID,在PostgreSQL中的方法为:
在表中插入ID
产生一个序列发生器!!
CREATE SEQUENCE serial START 101;
使用序列操作函数
Table 9.38. Sequence Functions
Function
Return Type
Description
currval(regclass)
bigint
Return value most recently obtained with nextval for specified sequence
lastval()
bigint
Return value most recently obtained with nextval for any sequence
nextval(regclass)
bigint
Advance sequence and return new value
setval(regclass, bigint)
bigint
Set sequence's current value
setval(regclass, bigint, boolean)
bigint
Set sequence's current value and is_called flag
以下为实例程序
nextval方法的参数可以直接用序列发生器的名称字符串
用一个bigint变量接受产生的序列号
REATE OR REPLACE FUNCTION add_student("name" text, age integer)
RETURNS bigint AS
$BODY$DECLARE
s_no bigint;
BEGIN
s_no := nextval('serial');
insert into students values (s_no,$1,$2);
return s_no;
END;$BODY$
- PostgreSQL使用存储过程为插入的数据自动生成ID
- PostgreSQL笔记 存储过程 循环插入数据
- Postgresql存储过程--更新或者插入数据
- mybatis获取插入数据时自动生成的主键id
- postgresql 存储过程 返回刚插入id值
- mysql插入一条数据之后(ID为自动增长列),返回该条数据的ID
- MSSQL生成表数据SQL插入语句的存储过程
- 自动生成对表进行插入和更新的存储过程的存储过程
- 自动生成对表进行插入和更新的存储过程的存储过程
- 自动生成对表进行插入和更新的存储过程的存储过程
- 自动生成对表进行插入和更新的存储过程的存储过程
- 自动生成对表进行插入和更新的存储过程的存储过程
- postgresql函数存储过程实现数据批量插入
- postgresql 存储过程 把一个表的部分数据插入另一个表中(条件:传入的某些参数作为检索条件并且可能为空值)
- 自动生成表的更新数据的存储过程
- 自动生成表的添加更新数据的存储过程
- sql生成(插入、修改、删除数据的存储过程)代码的存储过程
- postgresql修改插入数据id的起始值
- iPhone降级至1.0.2及baseband恢复教程
- 手把手之:教你怎样制作iPhone电子书
- 让你酷起来 超详细iPhone主题制作教程
- The Principle of Success
- 教你使用Outlook轻松同步iPhone电话簿
- PostgreSQL使用存储过程为插入的数据自动生成ID
- 教你查看1.1.2固件的bootloader版本号
- 让你的iPhone运营商名称显示任意中文!
- 常见iPhone恢复固件(DFU模式)的三种方法
- 手把手教你如何制作iPhone卡贴(多图)
- 原生(OTB)iPhone1.1.2固件破解通用教程
- 自定义iPhone短信“泡泡”对话框
- iPhone发送彩信详细图文指导教程
- 打破沉默 用PSS SIM破解原生1.1.2固件