第09章__PLSQL
示例程序块 9.1.1 PL/SQL的特点 9.1.2 PL/SQL执行过程 9.1.3 PL/SQL块的组成 PL/SQL是一种块结构的语言,组成PL/SQL程序的单元是逻辑块,一个PL/SQL 程序包含了一个或多个逻辑块,每个块都可以划分为三个部分。 显示 hello world begin dbms_output.put_line(hello world!); end; 输入/来执行 注意: 执行部分是必须的,而声明部分和异常(异常)部分是可选的 可以在一个块的执行部分或异常处理部分嵌套其他的PL/SQL块; 所有的PL/SQL块都是以“END;”结束。 若要在SQL*Plus环境中看到DBMS_OUTPUT.PUT_LINE方法的输出结果,必须将环境变量SERVEROUTPUT设置为ON。 9.1.4 PL/SQL标识符 9.1.5 PL/SQL运算符 PL/SQL中运算符的优先级 9.2 PL/SQL变量、常量和数据类型 9.2.1 变量 变量就是指可以由程序读取或赋值的存储单元。变量用于临时存放数据,变量中的数据随着程序的运行而变化。 变量定义的基本格式为: 变量名数据类型[(宽度):=初始值]; 1.变量命名规则 ?变量名必须以字母开头,由字母、数字、下划线、美元和英镑符号等特殊符号组成,但最好不要用中文。 ?变量名不区分大小写。 ?变量名最长为30个字符。 ?变量名中不能包括任何形式的空白(空格或制表符等). ?不能使用SQL或PL/SQL的保留字为变量名。 显示 hello world declare v_string varchar2(20); begin v_string:=hello world!; dbms_output.put_line(输入的字符内容是:||v_string); end; 9.2.2 常量 9.2.3 常用数据类型 提问? 如果想要对某一张表中的某一个数据列进行操作,怎么知道对应列的类型是什么? DECLARE TYPE worker_record_type IS RECORD ( id NUMBER(3), name VARCHAR2(20) ); worker_record worker_record_type; BEGIN worker_record.id:=10; worker_:=Jack; DBMS_OUTPUT.PUT_LINE(worker_record.id ||:||worker_); END; 提问? 如果想要对某一张表中的某行进行操作,怎么知道行中不同列的类型是什么? 例:声明变量v_dept_rec为dept表的表结构类型: v_dept_rec dept%ROWTYPE; 例: SELECT INTO简单应用 注意: SELECT…INTO语句只能查询一个记录的信息,如果没有查询到任何数据,会产生NO_DATA_FOUND异常; 如果查询到多个记录,则会产生TOO_MANY_ROWS异常。 INTO句子后的变量用于接收查询的结果,变量的个数、顺序应该与查询的目标数据相匹配,也可以是记录类型的变量。 提问?以下代码有什么错误 显示运行结果 DECLARE v_bonus NUMBER(8,2); v_name VARCHAR2(30) := SCOTT; BEGIN SELECT sal * 0.10 INTO v_bonus FROM emp WHERE ename = v_name; DBMS_OUTPUT.PUT_LINE(v_bonus); END; 例: SELECT INTO(%ROWTYPE) 例:查询DEPT表中10号部门的具体信息 提问 查的结果放到哪里? 如何显示结果? 需要一个和DEPT表结构相同的记录。 显示时取出记录中各个字段的值。 DECLARE v_dept_rec dept%ROWTYPE; BEGIN SELECT * INTO v_dept_rec FROM dept WHERE deptno=10; DBMS_OUTPUT.PUT_LINE(10号部门的名称是: || v_dept_rec.dname); DBMS_OUTPUT.PUT_LINE(10号部门的信息如下:); DBMS_OUTPUT.PUT_LINE(编 号: || v_dept_rec.deptno); DBMS_OUTPUT.PUT_LINE(名 称: || v_dept_rec.dname); DBMS_OU
您可能关注的文档
最近下载
- 2025年陕西省中考数学真题试卷含答案.pdf VIP
- 一年级英语寒假作业.pdf VIP
- 微生物技术 走进微生物世界 微生物技术—走进微生物世界.pptx VIP
- 《植物组织培养》课程教学大纲(本科).pdf VIP
- 2025年重庆市公务员省考《行测》联考真题(含答案).pdf VIP
- 2026年一年级英语【寒假作业】.docx VIP
- 抽象函数的单调性.doc VIP
- 2025年重庆市公务员考试行测真题及答案详解(最新).docx VIP
- 2025年特许金融分析师私募股权投资中的公司尽职调查专题试卷及解析.pdf VIP
- 2025年金融风险管理师久期与债券流动性风险的交互影响专题试卷及解析.pdf VIP
原创力文档

文档评论(0)