资源描述:
《Oracle公司内部数据库培训资料07iSQLPlus.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、iSQL*Plus目标通过本章学习,您将可以:在查询中使用变量。熟悉iSQL*Plus环境。使输出更便于理解。创建和执行脚本。变量Iwanttoquerydifferentvalues....salary=?……department_id=?…...last_name=?...User变量使用iSQL*Plus变量:临时存储值单个(&)两个(&&)定义命令在SQL语句中改变变量的值。动态修改开头和结尾。&变量在变量名前加前缀(&)使用户输入值。SELECTemployee_id,last_name,salary,department_idFROMemploy
2、eesWHEREemployee_id=&employee_num;&变量12101SELECTlast_name,department_id,salary*12FROMemployeesWHEREjob_id='&job_title';字符和日期型变量在子符和日期两端加单引号。指定列名、表达式和文本使用变量可以提供下面的内容:WHERE条件ORDERBY子句列表达式表名整个SELECT语句SELECTemployee_id,last_name,job_id,&column_nameFROMemployeesWHERE&conditionORDERBY&or
3、der_column;指定列名、表达式和文本定义变量可以使用DEFINE命令提前定义iSQL*Plus变量。DEFINEvariable=value创建一个字符型用户变量使用DEFINE定义的变量名字中包含空格时,变量名应包含在单引号中。定义的边令在会话级有效。DEFINE和UNDEFINE命令定义命令在下列条件下失效:UNDEFINE命令退出iSQL*Plus可以重复使用DEFINE命令改变变量。DEFINEjob_title=IT_PROGDEFINEjob_titleDEFINEJOB_TITLE="IT_PROG"(CHAR)UNDEFINEjob_
4、titleDEFINEjob_titleSP2-0135:symboljob_titleisUNDEFINEDSELECTemployee_id,last_name,salary,department_idFROMemployeesWHEREemployee_id=&employee_num;DEFINE命令与&变量使用DEFINE创建变量。使用变量前缀(&)在SQL语句中引用变量。DEFINEemployee_num=200SELECTemployee_id,last_name,job_id,&&column_nameFROMemployeesORDERB
5、Y&column_name;使用(&&)避免为同一变量重复赋值。…&&变量old3:WHEREemployee_id=&employee_numnew3:WHEREemployee_id=200VERIFY命令使用VERIFY在iSQL*Plus中显示变量被替代前和变量被替代后的SQL语句。SETVERIFYONSELECTemployee_id,last_name,salary,department_idFROMemployeesWHEREemployee_id=&employee_num;iSQL*Plus环境使用SET命令控制当前会话。使用SHOW命令
6、显示当前的设置。SETECHOONSHOWECHOechoONSETsystem_variablevalueSET命令ARRAYSIZE{20
7、n}FEEDBACK{6
8、n
9、OFF
10、ON}HEADING{OFF
11、ON}LONG{80
12、n}
13、ON
14、text}SETHEADINGOFFSHOWHEADINGHEADINGOFFiSQL*Plus格式命令COLUMN[columnoption]TTITLE[text
15、OFF
16、ON]BTITLE[text
17、OFF
18、ON]BREAK[ONreport_element]COLUMN命令控制列的输出:CLE[AR]:清除列
19、格式HEA[DING]text:设置列头FOR[MAT]format:改变列的输出格式NOPRINT
20、PRINTNULLCOL[UMN][{column
21、alias}[option]]COLUMN命令创建列头:COLUMNlast_nameHEADING'Employee
22、Name'COLUMNsalaryJUSTIFYLEFTFORMAT$99,990.00COLUMNmanagerFORMAT999999999NULL'Nomanager'COLUMNlast_nameCOLUMNlast_nameCLEAR显示LAST_NAME列的当前格式。清除LAS
23、T_NAME列的当前格式设置COLUMN格式Resu