资源描述:
《用iSQLPlus生成易读的输出.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、用iSQL*Plus生成易读的输出目标完成本课后,您应当能够执行下列操作:生成有替换变量的查询定制iSQL*Plus环境生成更易读的输出创建和执行脚本文件替换变量我想查询不同的值。...salary=?……department_id=?…...last_name=?...用户替换变量iSQL*Plus替换变量用于:临时存储变量单&符号双&符号DEFINE命令在SQL语句之间传递变量动态改变页眉和页脚使用&替换变量用一个带有前缀&的变量提示用户输入一个值SELECTemployee_id,last_name,
2、salary,department_idFROMemployeesWHEREemployee_id=&employee_num;使用&替换变量12101SELECTlast_name,department_id,salary*12FROMemployeesWHEREjob_id='&job_title';替换变量的字符和数字值日期和字符值放在单引号之间指定列名、表达式和文本用替换变量可以提供:WHERE条件ORDERBY子句列表达式表名输入SELECT语句SELECTemployee_id,last_nam
3、e,job_id,&column_nameFROMemployeesWHERE&conditionORDERBY&order_column;指定列名、表达式和文本定义替换变量可以用iSQL*PlusDEFINE命令预先定义变量DEFINEvariable=value创建一个CHAR数据类型的用户变量如果需要预先定义一个带空格的变量,在使用DEFINE命令时,必须将变量放在单引号中一个已定义的变量在本会话期间有效DEFINE和UNDEFINE命令一个变量保持其定义,直到:使用UNDEFINE命令清除它退出iS
4、QL*Plus可以用DEFINE命令检验所做的改变DEFINEjob_title=IT_PROGDEFINEjob_titleDEFINEJOB_TITLE="IT_PROG"(CHAR)UNDEFINEjob_titleDEFINEjob_titleSP2-0135:symboljob_titleisUNDEFINEDSELECTemployee_id,last_name,salary,department_idFROMemployeesWHEREemployee_id=&employee_num;使用带
5、&替换变量的DEFINE命令使用DEFINE命令创建替换变量在SQL语句中用一个带&前缀的变量来替换DEFINEemployee_num=200SELECTemployee_id,last_name,job_id,&&column_nameFROMemployeesORDERBY&column_name;如果你想要重复使用变量的值而不需要每次提示用户输入,可以使用&&…使用&&替换变量old3:WHEREemployee_id=&employee_numnew3:WHEREemployee_id=200使用
6、VERIFY命令用VERIFY命令来交替显示,替换变量在iSQL*Plus执行替换之前和之后的值SETVERIFYONSELECTemployee_id,last_name,salary,department_idFROMemployeesWHEREemployee_id=&employee_num;定制iSQL*Plus环境用SET命令控制当前会话用SHOW命令检验所做的设置SETECHOONSHOWECHOechoONSETsystem_variablevalueSET命令变量ARRAYSIZE{20
7、
8、n}FEEDBACK{6
9、n
10、OFF
11、ON}HEADING{OFF
12、ON}LONG{80
13、n}
14、ON
15、text}SETHEADINGOFFSHOWHEADINGHEADINGOFFiSQL*Plus格式化命令COLUMN[columnoption]TTITLE[text
16、OFF
17、ON]BTITLE[text
18、OFF
19、ON]BREAK[ONreport_element]COLUMN命令控制一个列的显示:CLE[AR]:清除任何列格式HEA[DING]text:设置列标题FOR[MAT]format:用一个格式
20、化模板改变列的显示NOPRINT
21、PRINTNULLCOL[UMN][{column
22、alias}[option]]使用COLUMN命令创建列标题COLUMNlast_nameHEADING'Employee
23、Name'COLUMNsalaryJUSTIFYLEFTFORMAT$99,990.00COLUMNmanagerFORMAT999999999NULL'Nomanager'COLUMNlast_nameC