0

我正在使用 oracle 客户端和 plsql 来测试优化调优等项目。事情是这样的,这是一个大学课程项目,所以我要求创建一些表然后运行一些查询(然后优化等),我们有 2执行它的选项。要么从 plsql 的 linux 终端。我使用 sqlplus 从数据库中的终端创建表,然后在 plsql 中运行查询,但我没有结果(就像行是空的,但它们不是)。我做了一些搜索,但找不到解决方案。如果您需要了解更多详细信息,请告诉我。提前致谢。

4

1 回答 1

1

您是说您在 sqlplus 会话中创建表,将数据插入其中,然后运行一个单独的会话,在其中使用 plsql 查询表?

如果是这样,您是否在执行插入后提交您的工作?

例如,如果您在 sqlplus 中执行此操作:

create table foo (id number, value varchar(255), primary key (id));
insert into foo (id, value) values (1, 'bar');
insert into foo (id, value) values (2, 'baz');
commit;

然后你应该在另一个会话中看到表 foo 中的 2 行。但是,如果您不进行提交,那么新表将对另一个会话可见,但它似乎是空的。

于 2013-01-01T18:18:01.160 回答