解决方案 »
- ORA-00917 缺少逗号 求大神
- 各位高手指点下小弟,小弟遇到问题,还请各位帮帮忙select'编号是:'‖empno‖'的雇员,姓名是:'‖ename‖',工作是:'‖job from emp
- oci Direct Path Loading 问题
- oracle一体机连接问题 oralce11.2.0.3
- 关于sql_trace的两个问题?
- 在ie中如何访问oracle数据库
- 我想看看g_crm_codesseq这张表,怎么打开啊?(弱弱地问一下)这是什么写法啊?
- 关于数据库的commit问题
- 新手请教,在线等待,急!!!
- 将ora816的数据文件直接COPY到oracle817的数据库里,有如下错误,是ORACLE的升级BUG吗?
- 请问物化视图日志能否记录对数据更新的时间哪?
- 用自定义函数实现行列转换
2、存储过程中也不提交?
create or replace procedure prc_test
as
begin
insert into table_AB select sysdate ,m,n
from
(select count(1) m,66 name from table_A)a
left join
(select count(1) n ,66 name from table_B )b
on a.name=b.name;
commit;--在过程中添加数据一般要commit
exception
when others then
rollback;--如果遇到异常,回滚操作
end prc_test;
1、没有group by name分组,你能select name ?
2、存储过程中也不提交?name 是66的别名,不需要group的~
另外,不commit我确实看到插入新表数据了,而且还是0和1。
谢谢!我会试试的。不过现在是这样的,我把insert 语句放在varchar2变量中,
varchar2(200) v_sql;
v_sql='insert语句';
--然后
execute immediate v_sql;
任然未解决上述问题
as
begin insert into table_AB select sysdate ,m,n
from
(select row_number()over(order by name) m,66 name from table_A)a
left join
(select row_number()over(order by name) n ,66 name from table_B )b
on a.name=b.name;end prc_test;
但是job时,必须要commit;
create or replace procedure prc_test
as
begininsert into table_AB
select sysdate ,
(select count(*) from table_A),
(select count(*) from table_B)
from dual;
commit;end prc_test;