www.Orasql.Com
 
用户名: 密码:  验证码: 注册|找回密码 oracleawen's blog  
 
         当前位置 >> 技术论坛  发表帖子     论坛版块     查找帖子
Oracle iSQL*Plus(官方中文教程)-技术论坛||Oracle高手之路—Orasql.Com!
            Oracle iSQL*Plus(官方中文教程)
 
发贴人:oracle_awen
oracleawen@gmail.com448315233127.0.0.1
用户级别:管理员
发贴总数:1245
注册时间:2011-05-05 09:23:03
2011-05-18 12:32:13
变量 使用iSQL*Plus 变量: • 临时存储值 – 单个(&) – 两个(&&) – 定义命令 • 在SQL语句中改变变量的值。 • 动态修改开头和结尾。 & 变量 在变量名前加前缀(&) 使用户输入值。 SELECT employee_id, last_name, salary, department_id FROM employees WHERE employee_id = &employee_num ; SELECT last_name, department_id, salary*12 FROM employees WHERE job_id = '&job_title' ; 字符和日期型变量 在子符和日期两端加单引号。 指定列名、表达式和文本 使用变量可以提供下面的内容: • WHERE 条件 • ORDER BY 子句 • 列表达式 • 表名 • 整个 SELECT 语句 SELECT employee_id, last_name, job_id, &column_name FROM employees WHERE &condition ORDER BY &order_column ; 指定列名、表达式和文本 定义变量 • 可以使用DEFINE命令提前定义iSQL*Plus 变量。 DEFINE variable = value创建一个字符型用户变 量 • 使用 DEFINE 定义的变量名字中包含空格时,变量名应 包含在单引号中。 • 定义的边令在会话级有效。 DEFINE和 UNDEFINE命令 • 定义命令在下列条件下失效: – UNDEFINE命令 – 退出iSQL*Plus • 可以重复使用DEFINE 命令改变变量。 DEFINE job_title = IT_PROG DEFINE job_title DEFINE JOB_TITLE = "IT_PROG" (CHAR) UNDEFINE job_title DEFINE job_title SP2-0135: symbol job_title is UNDEFINED 1-197 Copyright © Oracle Corporation, 2001. All rights reserved. SELECT employee_id, last_name, salary, department_id FROM employees WHERE employee_id = &employee_num ; DEFINE命令与&变量 • 使用 DEFINE 创建变量。 • 使用变量前缀(&) 在 SQL 语句中引用变量。 DEFINE employee_num = 200 SELECT employee_id, last_name, job_id, &&column_name FROM employees ORDER BY &column_name; 使用 (&&) 避免为同一变量重复赋值。 && 变量 VERIFY命令 使用 VERIFY 在 iSQL*Plus 中显示变量被替代前和变量被替代后 的SQL语句。 SET VERIFY ON SELECT employee_id, last_name, salary, department_id FROM employees WHERE employee_id = &employee_num; iSQL*Plus 环境 • 使用SET命令控制当前会话。 • 使用 SHOW 命令显示当前的设置。 SET ECHO ON SHOW ECHO echo ON SET system_variable value SET命令 • ARRAYSIZE {20 | n} • FEEDBACK {6 | n |OFF | ON} • HEADING {OFF | ON} • LONG {80 | n}| ON | text} SET HEADING OFF SHOW HEADING HEADING OFF iSQL*Plus 格式命令 • COLUMN [column option] • TTITLE [text | OFF | ON] • BTITLE [text | OFF | ON] • BREAK [ON report_element] 203 Copyright © Oracle Corporation, 2001. All rights reserved. COLUMN命令 控制列的输出: • CLE[AR]: 清除列格式 • HEA[DING] text: 设置列头 • FOR[MAT] format: 改变列的输出格式 • NOPRINT | PRINT • NULL COL[UMN] [{column|alias} [option]] COLUMN命令 • 创建列头: COLUMN last_name HEADING 'Employee|Name' COLUMN salary JUSTIFY LEFT FORMAT $99,990.00 COLUMN manager FORMAT 999999999 NULL 'No manager' COLUMN last_name COLUMN last_name CLEAR • 显示 LAST_NAME 列的当前格式。 • 清除 LAST_NAME 列的当前格式设置 COLUMN格式 Result 1234 001234 $1234 L1234 1234.00 1,234 Example 999999 099999 $9999 L9999 9999.99 9,999 Element 9 0 $ L . , Description Single zero-suppression digit Enforces leading zero Floating dollar sign Local currency Position of decimal point Thousand separator BREAK命令 使用 BREAK 命令去重。 BREAK ON job_id TTITLE和 BTITLE命令 • 显示报告头和报告尾 • 设置报告头。 • 摄制报告尾。 TTI[TLE] [text|OFF|ON] TTITLE 'Salary|Report' BTITLE 'Confidential' TTITLE和 BTITLE命令 • 显示报告头和报告尾。 • 设置报告头。 • 设置报告尾。 TTI[TLE] [text|OFF|ON] TTITLE 'Salary|Report' BTITLE 'Confidential' 使用脚本创建报告 1. 书写并测试SQL SELECT 语句。 2. 保存 SELECT 语句到脚本文件。 3. 在编辑器中执行脚本。 4. 在 SELECT 语句前添加格式命令。 5. 在 SELECT 语句后添加终止符。 6. 在 SELECT 后清除格式设置。 7. 保存脚本。 8. 在 iSQL*Plus 的文本框中加载脚本, 点击执行按钮 运行脚本。;

      
 
  
 Orasql.Com|E-Mail:oracleawen@gmail.com|Phone:15271942915|Copyright © 2011|All Rights Reserved|