Oracle由ID生成父ID的函数
2014-05-22 14:39
309 查看
/*表结构*/ CREATE TABLE ly_md ( bh VARCHAR2( 20 BYTE), mc VARCHAR2( 20 BYTE), pym VARCHAR2( 10 BYTE), f_bh VARCHAR2( 20 BYTE), ch NUMBER, ID NUMBER ); INSERT INTO ly_md SELECT "bh" ,"mc", "pym","f_bh" ,"ch", SEQ_LY_MD.nextval as ID FROM BDLLY. "ly_md" --生成PID的函数-- CREATE OR REPLACE FUNCTION BDLLY.fun_GetPID(v_id IN NUMBER(10,0)) RETURN NUMBER IS v_pid NUMBER(10,0); BEGIN SELECT id INTO v_pid FROM ly_md WHERE bh =(SELECT f_bh FROM ly_md WHERE id=v_id); RETURN(v_pid); exception when others then RETURN(0); END fun_GetPID; / --调用函数-- SELECT fun_GetPID (1444) as pid FROM dual; --更新PID-- UPDATE ly_md T1 SET PID=(SELECT id FROM ly_md WHERE bh =(SELECT f_bh FROM ly_md WHERE id=T1.ID))
相关文章推荐
- Oracle中生成随机数的函数
- [DB][OARCLE]在Oracle中生成GUID类型--SYS_GUID()函数
- mysql模拟生成id,弥补没有oracle中rownum的遗憾
- ORACLE GROUPING_ID函数
- 关于Hibernate的oracle主键id生成策略uuid、native和sequence
- oracle 分析函数:ROW_NUMBER() OVER(PARTITION BY ID ORDER BY VERSION DESC)
- oracle生成guid全球唯ID
- 关于Hibernate的oracle主键id生成策略uuid、native和sequence
- Oracle学习记录——使用自定义函数和触发器实现主键动态生成
- oracle 如何实现主键id自增,或自动生成
- 关于oracle生成项目编号的函数
- Oracle中的自动生成guid和系统时间的函数
- 哪位知道在oracle客户端PL/SQL里怎么自动生成某个表的id
- 关于Hibernate的oracle主键id生成策略uuid、native和sequence .
- ORACLE 中,数据的id号自动生成,利用触发器的实现
- 今晚我最得意之作——利用Oracle超级无敌强大函数生成“批量生成数据语句”!
- 关于Hibernate的oracle主键id生成策略uuid、native和sequence
- Hibernate + Oracle id 生成策略
- ORACLE GROUPING_ID函数(转)
- ORACLE GROUPING_ID函数