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

          

         

  • 相关阅读:
    shell脚本的常用参数
    Qt中使用Protobuf简单案例(Windows + msvc)
    使用PicGo和Typora写Markdown
    CentOS7安装protobuf(C++)和简单使用
    protobuf编译、安装和简单使用C++ (Windows+VS平台)
    protocol buffers 文档(一)-语法指导
    Base64编码和其在图片的传输的应用
    Qt程序打包发布
    Qt中的Label和PushButton背景图自动缩放设置
    TCP的粘包和拆包问题及解决
  • 原文地址:https://www.cnblogs.com/aomidata/p/3543575.html
Copyright © 2011-2022 走看看