0

我打开一个到我的架构的连接,我想查看一个表。

为什么这本身可以工作:

select * from mytable;

但这不会:

   -- other statements above          

   begin 
      insert into mytable(id, name) values (2, "George");
   exception ... 
   end;

   select * from mytable;

这不返回任何内容。没有给出查询输出。相反,我看到的只是“任务在 0.016 秒内完成”。

如果我重新启动 sqldeveloper 并只运行 begin/end 和 select 语句,我会收到这个错误:

Error report:
ORA-06550: line 7, column 1:
PLS-00103: Encountered the symbol "SELECT" 
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:
4

1 回答 1

0

F5我想您正在尝试在 SqlDeveloper 中将这些命令作为脚本运行(按)。然后有几件事:

1) 在插入语句中用单引号替换双引号。

insert into mytable(id, name) values (2, 'George');

/2)在 PL/SQL 块的末尾加上斜线。

 begin 
   insert into mytable2(id, name) values (2, 'George');
   commit;
 end;
/

不要忘记提交。

于 2012-10-01T22:17:52.090 回答