zoukankan      html  css  js  c++  java
  • Oracle由ID生成父ID的函数

    /*表结构*/
    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))
  • 相关阅读:
    线程 详解
    登录时,添加图片验证码
    String、StringBuffer、StringBuilder详解
    Random 生成随机数
    down
    九九归一
    小R与手机
    coins
    noip注意事项
    小W计树
  • 原文地址:https://www.cnblogs.com/siyunianhua/p/3745597.html
Copyright © 2011-2022 走看看