ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL脚本文件

SQL脚本文件

原创 Linux操作系统 作者:bylows 时间:2009-06-19 20:43:09 0 删除 编辑
SQL脚本文件

     1、创建脚本文件

     a、在SQL*PLUS中输入该命令:

      EDIT c:\a001.sql

      b、在文本编辑器中输入以下命令到a001.sql文件中。

     CREATE TABLE plsql101_temp (
     first_name VARCHAR2(15),
     last_name  VARCHAR2(25)
     )
    ;

    INSERT INTO plsql101_temp VALUES ('Joe', 'Smith');
    INSERT INTO plsql101_temp VALUES ('Jane', 'Miller');

    SELECT * FROM plsql101_temp;

     DROP TABLE plsql101_temp;

     c、退出文本编辑器

     2、运行脚本文件

    SQL> @c:\a001

表已创建。


已创建 1 行。


已创建 1 行。


FIRST_NAME      LAST_NAME
--------------- -------------------------
Joe             Smith
Jane            Miller


表已删除。

注意:在@命令中不需要包括.sql文件扩展名。

     3、在脚本文件中使用变量

     a、置换变量

     创建plsql101_test2.sql脚本文件,其内容为以下命令

SET VERIFY OFF

SELECT product_name, quantity, purchase_date
FROM   plsql101_purchase
WHERE  quantity >= &minimum_quantity_sold
;

SET VERIFY ON

其中SET VERIFY OFF和SET VERIFY ON命令用于改善脚本运行外观。

       置换变量也同样可以用于文本和日期,但是SQL要求使用单引号将文本和日期括起来。代码如下:

SET VERIFY OFF

SELECT product_name, quantity, purchase_date
FROM   plsql101_purchase
WHERE  purchase_date = '&date_you_want_to_select'
;

SET VERIFY ON

       b、ACCEPT命令

      ACCEPT命令如下:

      ACCEPT variable_name PROMPT 'prompt_text'

     创建plsql101_test4.sql脚本,其代码如下:
SET VERIFY OFF
SET ECHO OFF

ACCEPT v_earliest_date PROMPT 'Earliest date you would like to see? (dd-mmm-yy): '
ACCEPT v_latest_date PROMPT 'Thank you. Latest date you would like to see? (dd-mmm-yy): '
SELECT product_name, quantity, purchase_date
FROM   plsql101_purchase
WHERE  purchase_date BETWEEN '&v_earliest_date' AND '&v_latest_date'
ORDER BY product_name, quantity
;

SET VERIFY ON
SET ECHO ON

其中SET ECHO OFF和SET ECHO ON命令用于控制脚本文件中的命令是否显示。

   总结:这就是SQL脚本文件创建过程及其变量的使用。

   

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21853037/viewspace-606976/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Oracle Documentation
请登录后发表评论 登录
全部评论

注册时间:2009-06-09

  • 博文量
    10
  • 访问量
    12923