易截截图软件、单文件、免安装、纯绿色、仅160KB

如何实现在Oracle插入一条记录返回主键

如题
ps:该主键不是序列,只是普通的自增列
SQL> set serveroutput on
SQL> declare
  2    v_id test.id%type;
  3  begin
  4    insert into test values(7,'AC米兰') returning id into v_id;
  5    dbms_output.put_line(v_id);
  6  end;
  7  /
7

PL/SQL 过程已成功完成。

SQL>

INSERT INTO a VALUES (xxx, xxx)
RETURNING 列名 INTO 变量;

引用
SQL> set serveroutput on
SQL> declare
  2     v_id test.id%type;
  3  begin
  4     insert into test values(7,'AC米兰') returning id into v_id;
  5     dbms_output.put_line(v_id);
  6  end;
  7  /
7

PL/SQL 过程已成功完成。

SQL>

up,DBA.


create or replace procedure getid(v_id out number)
as
  v_sql varchar2(500);

  begin

      v_sql:='insert into test values(8,''tom'') returning id into ' || v_id;
      execute immediate v_sql;
      exception
        when others then
      &nb


相关问答:

oracle 10g安装到85%时报错

各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时候就报错不能继续安装?

内存多大? 重新下个数据库安装试试..

引用
各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时 ......

oracle并发处理SOS - Oracle / 开发

我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了

引用
oracle ......

Oracle的blob字段问题 - Oracle / 开发

查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......

oracle 安装 01092 错误 - Oracle / 基础和管理

oracle 11g 安装 01092 错误,
日志信息:
[oracle@linux trace]$ vi alert_orcl.log 
MMON started with pid=14, OS id=9089
RESETLOGS after incomplete recovery UNTIL CHANGE 522752
Errors in file / ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号