PL/SQL系列2-SQL*PLUS
一 SQL*PLUS简介
SQL*PLUS
SQL*PLUS作为最早的用户接口工具却一直被程序员们所诟病。主要是没有友好的界面。
在这个产品初期被称作 UFI(大家明白这个意思吧 ~-~)
oracle 11g后只提供了sqlplus.exe.主要他的特点是
1.屏幕绘制快。
2.它有完整的命令历史记录
3.安装了oracle服务端和客户端的就有这个工具
SQL*PLUS使用的方法大家应该都知道。可以使用命令行提供用户名直接连接到oracle数据库
但是在某些操作系统其他用户可以看到你输入的命令行参数。所以最好是先使用
sqlplus /nolog 进入,然后connect c/c连接到oracle
我在我系统中新建一个用户,避免到时候在sys用户中比较乱
create user pler identified by pler;
grant dba to pler;
一个简单的存储过程的例子:
需要打开serveroutput,这样才能打开屏幕输出
1 begin 2 dbms_output.put_line('hellow PL/SQL'); 3 end; 4 /
/ 的含义是 执行刚刚录入的语句,不管刚刚录入的是一个SQL语句还是一个PL/SQL代码段。
/ 不是SQL的语法,也不是PL/SQL的语法,他是SQL*PLUS特有的命令;
/ 在的一行不能有其他命令
等价于 exec dbms_output.put_line('hellow PL/SQL')
二 运行脚本
基本上所有的可以在SQL*PLUS环境中的语句都可以保存在一个文件,然后重复执行。使用@或者start。
start a.pkg 会做以下的事情
1.打开名 a.pkg的文件
2.尝试着顺序执行这个文件中的所有命令
3.执行完成后关闭文件。
三 其他的SQL*PLUS任务
spool
exit
edit
SQL* PLUS中内置编译器的命令:(常用)
L 列表显示最近语句
n 把语句第n行作为当前行
del 删除当前行
明天主要是SQL*PLUS中的错误处理等内容