scope_identity 是物理地址?参考:
17:12:47 SQL> set serveroutput on
17:12:54 SQL> declare
17:12:57 2 v_temp varchar2(20);
17:12:57 3 begin
17:12:57 4 insert into tb values('a','aa','aaa') return rowid into v_temp;
17:12:57 5 dbms_output.put_line(v_temp);
17:12:57 6 end;
17:12:57 7 /
AAABIsAABAAABxiAASPL/SQL 过程已成功完成。已用时间: 00: 00: 00.09
17:12:57 SQL>
17:12:57 SQL>
17:12:47 SQL> set serveroutput on
17:12:54 SQL> declare
17:12:57 2 v_temp varchar2(20);
17:12:57 3 begin
17:12:57 4 insert into tb values('a','aa','aaa') return rowid into v_temp;
17:12:57 5 dbms_output.put_line(v_temp);
17:12:57 6 end;
17:12:57 7 /
AAABIsAABAAABxiAASPL/SQL 过程已成功完成。已用时间: 00: 00: 00.09
17:12:57 SQL>
17:12:57 SQL>
解决方案 »
- plsql登录的问题
- oracle建表时能将几个字段建成一个联合项目吗?
- 一个关于nvl的简单问题(空字符)
- oracle里存储过程怎么调用存储过程,有out返回参数?
- 怎么把这五条SQL语句合并成一条SQL语句?
- 如何写一个递归函数,怎样写?
- 在plsql中select * from 一个有二十多万记录的表,等了亮分多钟后报错:内存溢出
- 求一条SQL语句(关于insert into 插入单条记录的问题)
- 如何使用oracle的系统session
- 临时表,rowtype ,record ,table 性能比较
- 请上星级的大侠们回答,你们都是做什么工作的?怎么会有如此多的时间助人为乐?谢谢你们!
- 请问 sql plus 中的set wrap off 和set linesize 100是什么意思??
Create function fname (paralist)
RETURN number
IS
declare
id number;
begin
select id :=sequencename.nextval from dual;
insert into tablename() values(id,'desc',...); return id;end;
在sqlserver中,scope_identity ()函数就可以有这种效果!oracle中怎么实现呢?高手帮忙!
如果你说的id指的是自增列的id值的话那么whitechief的也说得很明白了。
select (你自已要插入的表).nextval into :max_id from dual
return col1 into v_temp; ok!