




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一般变量与替代变量 北风网项目培训1目标了解变量的声明掌握一般变量与替代变量应用2identifier datatype NOT NULL := | DEFAULT expr;DECLARE v_hiredateDATE; v_deptnoNUMBER(2) NOT NULL := 10; v_locationVARCHAR2(13) := Atlanta;声明 PL/SQL 一般变量语法:例:3一般变量PL/SQL 块中可以使用变量在声明部分声明,使用前必须先声明声明时必须指定数据类型,每行声明一个标识符在可执行部分的 SQL 语句和过程语句中使用给变量赋值有两种方法:使用赋值语句 :=使用
2、 SELECT INTO 语句4一般变量作用域变量声明开始到块的结束(不能在块的声明部分同时声明两个同名的变量,但可在不同的块中声明同名变量)DECLARE v_num number(3,4);BEGIN declare v_num char(10); begin lab1.v_num:=12345; end; END;5替代变量使用SQL*Plus 替代变量来暂时保存值.单个(&)符号两个 (&)符号DEFINE和 ACCEPT 命令在 SQL命令中传递变量值.动态更改表头和表尾.6SQL SELECTempno, ename, sal, deptno 2 FROMemp 3 WHEREem
3、pno = &employee_num;Enter value for employee_num: 7369 EMPNO ENAME SAL DEPTNO- - - - 7369 SMITH 800 20带有一个&的替换变量使用带有一个&号的变量值来提示用户输入一个值.7SQL SET VERIFY ONSQL SELECTempno, ename, sal, deptno 2 FROMemp 3 WHEREempno = &employee_num;Enter value for employee_num: 7369old 3: WHERE empno = &employee_numnew
4、3: WHERE empno = 7369.使用 SET VERIFY 命令使 SQL*Plus显示用某个具体值替换变量名之前和之后的命令文本.8SQL SELECT ename, deptno, sal*12 2 FROM emp 3 WHERE job=&job_title;Enter value for job_title: ANALYSTENAME DEPTNO SAL*12- - -SCOTT 20 36000FORD 20 36000替换变量中的字串和日期值使用单引号标志替换变量中的日期和字串值.9运行时指定列名、表达式、文本使用替换变量对下列内容作出补充:- WHERE条件- O
5、RDER BY子句- 列表达式- 表名- 整个 SELECT 语句10SQL SELECTempno, ename, job, &column_name 2 FROMemp 3 WHERE&condition 4 ORDER BY&order_column;Enter value for column_name: salEnter value for condition: sal=3000Enter value for order_column: ename EMPNO ENAME JOB SAL- - - - 7902 FORD ANALYST 3000 7839 KING PRESIDEN
6、T 5000 7788 SCOTT ANALYST 3000运行时指定列名、表达式、文本11SQL SELECTempno, ename, job, &column_name 2 FROMemp 3 ORDER BY&column_name;Enter value for column_name: deptno EMPNO ENAME JOB DEPTNO- - - - 7839 KING PRESIDENT 10 7782 CLARK MANAGER 10 7934 MILLER CLERK 10.14 rows selected.带有两个&的替换变量使用带有两个&的变量可以使得该变量可以重
7、复使用,而不必在每次使用时提醒用户输入.12定义用户变量可以使用下面的两个 SQL*Plus 命令来预定义用户变量:DEFINE: 创建 CHAR类型的用户变量。ACCEPT: 读取用户输入并把它存在一个变量里面。当使用DEFINE命令来定义一个包含空格的变量时,要用单引号将该变量括起来。13ACCEPT variable datatype FORMAT format PROMPT text HIDEACCEPT 命令当接收用户输入时,创建可定制的用户提示。明确地定义 NUMBER或者DATE类型的变量。出于安全方面的因素,隐藏用户的输入。14ACCEPT dept PROMPT Provid
8、e the department name: SELECT * FROM deptWHERE dname = UPPER(&dept)/Provide the department name: Sales DEPTNO DNAME LOC- - - 30 SALES CHICAGO使用 ACCEPT命令15DEFINE 和 UNDEFINE 命令一个变量将保持在被定义的状态,直到:使用 UNDEFINE 命令将它清除离开 SQL*Plus可以用DEFINE 命令验证所做的改变.16DEFINE DEPTNAME = sales (CHAR) SQL DEFINE deptname = salesSQL DEFINE deptnameSQL SELECT * 2 FRO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年临淄中学测试题及答案
- 2025年博士思政面试题及答案
- 2025年云南农职考试试题及答案
- 2025年有趣的汉字大班标准教案
- 2025年蛙泳理论考试试题及答案
- 2025年6数第2单元试题及答案
- 2025年开动脑筋试题及答案
- 2025年美术体育学考试题及答案
- 2025年街道晋升面试题及答案
- 2025年高中地理招教试题及答案
- 2024年赤峰职业技术学院高职单招(英语/数学/语文)笔试历年真题摘选含答案解析
- 品质组长晋升述职报告
- 2023年上海市中考语文备考之名著阅读《骆驼祥子》练习题含答案
- 大数据在国家安全与防控中的作用
- 水电厂设备分析报告
- 电脑一体机技术方案
- GB/T 9364.8-2023小型熔断器第8部分:带有特殊过电流保护的熔断电阻器
- 《健康体检报告解读》课件
- 小学三年级数学脱式计算200题(2023年整理)
- 宫颈锥切术护理
- 日间化疗中心管理制度范文
评论
0/150
提交评论