zoukankan      html  css  js  c++  java
  • 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中的错误处理等内容

          

         

  • 相关阅读:
    和远哥一起了解Hadoop的MapReduce是如何运行的
    远哥跟你说 Spring的 classpath 通配符加载配置文件
    远哥Amoeba源码分析之:核心类说明
    远哥推荐:面向网络的数据库 Neo4j
    Hadoop 1.0.3 在CentOS 6.2上安装过程 [个人安装通过的全程记录]
    OpenShift 添加 URL Rewrite 重写支持
    Access中空值处理
    解决EOS启动“不能连接到Server”的问题
    [原创]用递归写的一个object 转换成JSON的函数
    JSON反序列的问题原因查找
  • 原文地址:https://www.cnblogs.com/aomidata/p/3543575.html
Copyright © 2011-2022 走看看