情况是这样:我有一个事务,这个事务是对两张表进行插入操作
问题:在这个事务执行结束前,我能对其中一张表进行查询操作吗???
问题:在这个事务执行结束前,我能对其中一张表进行查询操作吗???
解决方案 »
- ORACLE怎样返回所有分组
- 执行结果在哪儿?
- 小菜请教大侠一个ebs forms的问题
- group by 与 over partition by 性能比较
- oracle9i 中blob类型对应的c#类型是什么?
- 新手请教问题,谢谢
- 寻找...
- 新手请教啊,求各位进来看看~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- SQL STATEMENT QUESTION!!! the question solved then destribute score immediate!!賬
- 厦门软件龙头企业一夜失色 --- (近百名员工合法权益何处申讨)
- oracle 存储过程问题
- 新手求助vm安装问题
--CREATE TABLE foo(username VARCHAR2(10));
DECLARE
v_username VARCHAR2(10);
BEGIN
SELECT COUNT(1) INTO v_username FROM foo;
DBMS_OUTPUT.PUT_LINE('==>'||v_username);
--结果为0 表中没有数据
INSERT INTO foo(username) VALUES('chenzw');
INSERT INTO foo(username) VALUES('chenzz');
SELECT COUNT(1) INTO v_username FROM foo;
DBMS_OUTPUT.PUT_LINE('==>'||v_username);
--结果为2 表中有两条数据,但是该两条数据尚未commit
ROLLBACK;
--回滚,撤销刚才的insert事务操作
SELECT COUNT(1) INTO v_username FROM foo;
DBMS_OUTPUT.PUT_LINE('==>'||v_username);
--结果为0 表中没有数据
END;
如上,在一个事务中,可以进行查询操作