Oracle基础知识

查看当前用户自己的表

select table_name from user_tables;

新建一张表

 先插上几千条数据

遇到了一个错误如下

 

 为什么报这个错误呢?因为编译失败了啊!

 重新编译一下,或者放在command中执行创建过程,也会出现编译错误。

 刚开始我是一头雾水,完全搞不懂为啥,然后就是疯狂的百度加试错,结果被我试出来了要去掉declare

 一位百度的好心人给出了答案

{

你在写存储过程的时候是
CREATE OR REPLACE P_NAME IS
变量定义
BEGIN
.....
END P_NAME;
之后一编译就成了存储过程,并保存在数据库中;
但是如果仅仅是调试用,在sqlplus中或是在PL/SQL Developer的sql窗口、命令窗口自己随便写一段代码以完成某项操作,那么就是
DECLARE
变量定义
BEGIN
......
END;

https://zhidao.baidu.com/question/224492256.html

}

编译成功长这样

楼上是正解,然后自己实验了一下

 在command窗口直接执行上面的代码块,可以直接进行操作,也不需要写存储过程,执行过程中的操作都是有效的操作,从上面的事务提交可以看到,还可以调试。

posted @ 2020-08-22 21:18  永不熄灭的火  阅读(144)  评论(0编辑  收藏  举报