zoukankan      html  css  js  c++  java
  • oracleinsert的时候返回插入的ID

    //----------------  声明部分  ----------------

    create or replace package Pro_Test_User is
    PROCEDURE Ins_Test_User(I_ID IN VARCHAR2,I_NAME IN VARCHAR2,I_AGE IN VARCHAR2,O_RET_CODE OUT NUMBER,O_RET_MSG OUT VARCHAR2);
    end Pro_Test_User;

    //----------------  BODY部分  ----------------

    create or replace package body Pro_Test_User is
    PROCEDURE Ins_Test_User(I_ID IN VARCHAR2,
    I_NAME IN VARCHAR2,
    I_AGE IN VARCHAR2,
    O_RET_CODE OUT NUMBER,
    O_RET_MSG OUT VARCHAR2)IS
    v_id Test_User.ID%type;
    BEGIN
    O_RET_CODE:=0;
    O_RET_MSG:='初始化默认成功';

    IF I_ID IS NOT NULL AND I_NAME IS NOT NULL AND I_AGE IS NOT NULL THEN
    INSERT INTO Test_User(ID,NAME,AGE) VALUES (I_ID,I_NAME,I_AGE) returning ID into v_id;
    dbms_output.put_line(v_id);
    COMMIT;
    O_RET_CODE:=0;
    O_RET_MSG:='操作成功';
    ELSE
    O_RET_CODE:=1;
    O_RET_MSG:='没有ID|姓名|年龄';
    END IF;
    EXCEPTION
    WHEN OTHERS THEN
    O_RET_CODE:=-1;
    O_RET_MSG:='sql执行过程出错啦!';
    END Ins_Test_User;


    end Pro_Test_User;

  • 相关阅读:
    numpy用法介绍-未完待续
    GeoJSON相关操作
    awk日志分析
    awk获取外部变量
    Shell编程二
    Shell编程
    Linux监控平台搭建
    Linux集群架构
    Linux集群
    MySQL主从(MySQL proxy Lua读写分离设置,一主多从同步配置,分库分表方案)
  • 原文地址:https://www.cnblogs.com/kongxc/p/9242847.html
Copyright © 2011-2022 走看看