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