这样他又说什么 DML中不能有 DDL之类的操作select dbo.fcodeinsert('g','g','c','d','e') from dual;
解决方案 »
- 向各位求助,关于连接列值的问题
- merge into用法与sequence问题
- 初学,希望各位大侠指出下面注释的部分哪里错了!!!
- 各位高手好,怎样恢复删除的表?(急死人了,再线等待)
- "ORA-01031:insufficient privileges"错误,不知大家有没有遇到过?
- 数据库查询中,如果某个连接查询,查询计划是嵌套查询,那么外部循环是大表好还是小表好?
- TNS无法处理服务名
- 新手问题:求用JOB实现两台服务器数据转移的方法
- 小弟学习Oracle时开发的一个小软件Oracle Assistant,各位能帮我试用测试吗?
- ORACLE中有没有删除字段的功能?
- ORA-01403: 未找到数据(group by) 语句:select into group by .
- 为什么操作序列时会报插入空值的错误?大牛请解惑
select distinct codeid from dbo.code;也不對,返回結果集合需要使用包(package)
select dbo.fcodeinsert('g','g','c','d','e') from dual;下面是我的函数:
create or replace function dbo.fCodeInsert
(v_groupname in dbo.code.groupname %type,
v_codename in dbo.code.codename %type,v_codevalue in dbo.code.codevalue %type,
v_description in dbo.code.description %type,v_groupnamechn in dbo.code.groupnamechn %type)
return integer is
Result integer;
begin
select nvl(max(codeid),0)+1 into Result from dbo.code;
insert into dbo.code
(codeid, groupname, codename, codevalue, description, groupnamechn, canedit)
values
(Result, v_groupname, v_codename, v_codevalue, v_description, v_groupnamechn, 1);
--result := v_codeid;
commit work;
return(Result);
exception
when others then
begin
rollback;
result := -10005;
return(Result);
end;
end fCodeInsert;
codeid number;
begin
codeid := dbo.fcodeinsert('g','g','c','d','e');
select distinct codeid from dbo.code;
dbms_output.put_line(codeid);
end;
用这种方式他又说缺少Into子句:
难道这种方式就不能返回结果值吗?