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中的错误处理等内容

      

     

 

 

posted on 2014-02-10 21:42  程序员CC  阅读(240)  评论(0编辑  收藏  举报

导航