plsql中SELECT子句的问题

plsql中SELECT子句的问题,plsql,Plsql,我正在做一个项目,使用oracle客户端和plsql测试优化调优等。问题是,这是一个大学课程项目,所以我被要求创建一些表,然后运行一些查询(然后优化等),我们有两个选项可以执行此操作。从linux终端或从plsql。我使用sqlplus从数据库中的终端创建表,然后在plsql中运行查询,但没有结果(就像行是空的,但不是空的)。我做了一些搜索,但找不到解决办法。如果你需要知道更多的细节,告诉我。 提前感谢。您是说在sqlplus会话中创建表,在其中插入数据,然后运行单独的会话,在其中使用plsql

我正在做一个项目,使用oracle客户端和plsql测试优化调优等。问题是,这是一个大学课程项目,所以我被要求创建一些表,然后运行一些查询(然后优化等),我们有两个选项可以执行此操作。从linux终端或从plsql。我使用sqlplus从数据库中的终端创建表,然后在plsql中运行查询,但没有结果(就像行是空的,但不是空的)。我做了一些搜索,但找不到解决办法。如果你需要知道更多的细节,告诉我。
提前感谢。

您是说在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行。但是,如果您没有执行提交,那么新表将对另一个会话可见,但它将显示为空。

您的模式是什么样子的?有错误的查询是什么?确切的错误是什么?比方说,我有一个名为distributedBy的表,带有“companyid”和“movieid”。如果我在linux终端(使用sqlplus)中运行例如“select*from distributedBy”,一切都正常,但是如果我从plsql运行相同的查询(到相同的数据库),我就没有结果。我的查询中没有错误。(我使用的是oracle数据库)哦,伙计,克里米尔,非常感谢你!我是一个新手,在我们的文档中没有提到“提交”。再次非常感谢。