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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21853037/viewspace-606976/